2002-4-28 Fred Gleason <fredg@wava.com>
	* Initial package creation
	* Created basic structure for Core Audio Engine (ALSA).  PW and DC
	commands work.
	* Created 'conf' directory for sample configurations.
	* Created 'cae.conf-sample' in 'conf' directory.
2002-5-8  Fred Gleason <fredg@wava.com>
	* Fixed up some parser logic in 'main.c'
	* Implemented the 'CR' and 'DL' commands.
2002-6-14 Fred Gleason <fredg@wava.com>
	* Added basic read-only support in RWaveFile
	* Started work on CartChunk read support in RWaveFile
2002-6-16       Fred Gleason <fredg@wava.com>
	* More work on CartChunk support
2002-6-17 Fred Gleason <fredg@wava.com>
	* More work on CartChunk support
2002-6-18 Fred Gleason <fredg@wava.com>
	* Finished basic read-only support for CartChunk in RWaveFile.
	* Finished basic read-only support for BEXT chunk in RWaveFile.
	* Started work on playout support (seekWave() and readWave()
	methods in RWaveFile)
	* Created RPlayStream class
2002-6-22 Fred Gleason <fredg@wava.com>
	* Finished basic (QTimer-based) playout support in RPlayStream
2002-6-23 Fred Gleason <fredg@wava.com>
	* Added autoconf macros for ALSA and HPI detection.
	* Added RTransportButton, an audio transport button widget.
2002-6-24 Fred Gleason <fredg@wava.com>
	* Completed RTransportButton.
	* Added RSoundCard, an audio card abstraction class.
2002-6-25 Fred Gleason <fredg@wava.com>
	* Added HPI support to RPlayStream.
	* Reworked RSoundCard to be a shadow of RPvtSoundCard
2002-6-27 Fred Gleason <fredg@wava.com>
	* Rearranged the public methods in RPlayStream so to make it
	possible to change the audio device dynamically.
	* Added 'RSoundSelector', an audio device selector widget based on
	'QListBox'.
	* Tweaks and cleanups in the HPI code in RPlayStream
	* Added ALSA device enumeration in RPvtSoundCard.  Still needs
	refining.
2002-7-1  Fred Gleason <fredg@wava.com>
	* Added 'RPlayMeter', a playback audio level meter.
	* More work on mixer support in 'RPvtSoundCard'.
2002-7-2  Fred Gleason <fredg@wava.com>
	* Completed meter & mixer support in 'RPlayStream'.
	* Added positioning support to 'RPlayStream'.
2002-7-3  Fred Gleason <fredg@wava.com>
	* Added autofade support to 'RPvtSoundCard' and 'RPlayStream'.
	* Moved all the enums in 'RPvtSoundCard' to 'RSoundCard'.
	* Prettied up the layout in 'qwav'.
	* Added 'RSlider', an audio- and touchscreen-friendly slider class.
	* Moved all audio-related enums into 'RSoundCard'
	* Moved all "general purpose" enums into 'Radio' in libradio.
2002-7-8  Fred Gleason <fredg@wava.com>
	* Got 'RSlider' working in 'Up' mode, for the audio faders.  Still
	needs work for other orientations.
2002-7-9  Fred Gleason <fredg@wava.com>
	* Added 'Down' mode for 'RSlider'.
	* Added 'Left' and 'Right' modes for 'RSlider', which is now
	substantially complete.
	* Modified 'RTransportButton' so as to use a proper color palette.
	* Added proper disable/enable support to 'RTransportButton' -i.e.
	the widget now greys out properly when disabled.
	* Deleted 'wavhdr.c'.  Ancient history!
2002-7-10 Fred Gleason <fredg@wava.com>
	* Moved the following widgets to 'libradio':
	'RTransportButton', 'RPlayMeter', 'RSlider', 'RSoundCard',
	'RPvtSoundCard', 'RPlayStream', 'RWaveFile', and 'RSoundSelector'.
2002-7-14 Fred Gleason <fredg@wava.com>
	* Fixed a bug in 'configure.in' and 'Makefile.am' that was causing
	'make' to attempt to link ALSA and HPI even when those libraries
	were not present.
2002-7-15 Fred Gleason <fredg@wava.com>
	* Changed 'Makefile.am' to be compatible with new libradio layout.
	* Added a test to 'configure.in' for libradio.
2002-7-15 Fred Gleason <fredg@wava.com>
	* Changed 'qwav' to get the name of the wavefile to load via a
	dialog box, rather than passing it on the command line.
2002-7-16 Fred Gleason <fredg@wava.com>
	* Fixed the position slider, which had been broken during the
	changes made yesterday.
	* Added the feature to 'qwav' where the name of the loaded WAV
	file will appear on the title bar.  If the WAV file contains a
	cart chunk, the title from the cart chunk will appear instead.
	* Fixed a bug whereby exiting (using an HPI device) 'qwav' while
	audio was playing would cause audio to continue to play out for
	up to several seconds after temination, and result in incorrect
	level meter reading upon next program startup.
2002-7-21 Fred Gleason <fredg@wava.com>
	* Added Mext chunk support to 'qwav'.
2002-7-23 Fred Gleason <fredg@wava.com>
	* Renamed 'qwav.h' to 'rdplay.h'.
	* Renamed 'qwav.cpp' to 'rdplay.cpp'.
	* Added 'rdrecord.cpp' and 'rdrecord.h', a record application.
2002-7-25 Fred Gleason <fredg@wava.com>
	* Fixed a bug in 'rdplay.cpp' that was causing the 'Format' button
	to display incorrect information on the MPEG Mode and MPEG Flags
	fields.
	* Fixed formatting of various fields in the 'Cart' button dialog
	box.
2002-7-26 Fred Gleason <fredg@wava.com>
	* Worked on button logic in 'rdrecord' to make it more like a
	"real" recorder.
2002-7-29 Fred Gleason <fredg@wava.com>
	* Added format settings controls to the front panel of 'rdrecord'.
	* Added a 'Meta Data' button to 'rdrecord' to bring up a dialog
	box to enter meta data info.
2002-7-30 Fred Gleason <fredg@wava.com>
	* Finished adding meta-data write support to RDRecord.
2002-8-1 Fred Gleason <fredg@wava.com>
	* Disabled ALSA support in 'configure.in' and 'Makefile.am'
	* Added a 'utils' directory for utility programs.
	* Imported 'RDPlay' and RDRecord' from the 'sndtools' package.
	* Updated NEWS, INSTALL and README for release.
	* Changed the version number in 'configure.in' to 0.1.0.
	* Imported the ChangeLog from 'sndtools' into this file so as to
	preserve the development history for RDRecord and RDPlay.
	* Released v0.1.0.
2002-8-2 Fred Gleason <fredg@wava.com>
	* Added a 'docs' directory for documentation.
	* Added 'cart_schema.txt' in the 'docs' directory, describing the
	layout of the CART and CUTS tables.
2002-8-3         Fred Gleason <fredg@wava.com>
	* Added 'cae.h', 'cae.cpp', 'cae_socket.h' and 'cae_socket.cpp',
	the beginnings of a new C++ based CAE implementation.
2002-8-6 Fred Gleason <fredg@wava.com>
	* Implemented the Drop Connection (DC) command in 'cae.cpp'.
	* Implemented the Password Authenticate (PW) command in 'cae.cpp'.
	* Implemented the Load Playback (LP) command in 'cae.cpp'.
	* Implemented the Unload Playback (UP) command in 'cae.cpp'.
	* Implemented the Play Position (PP) command in 'cae.cpp'.
	* Implemented the Play (PY) command in 'cae.cpp'.
	* Implemented the Stop Playback (SP) command in 'cae.cpp'.
	* Deleted 'main.c', 'init.c', 'alsa.c', 'conflib.c', conflib.h',
	'globals.c', 'globals.h', 'wavhdr.c' and 'wavhdr.h' from the
	'cae/' directory.  All from the (now defunct) C implementation of
	CAE.
	* Implemented the Load Record (LR) command in 'cae.cpp'.
	* Implemented the Unload Record (UR) command in 'cae.cpp'.
	* Implemented the Record (RD) command in 'cae.cpp'.
	* Implemented the Stop Record (SR) command in 'cae.cpp'.
2002-8-7 Fred Gleason <fredg@wava.com>
	* Implemented the Record Start (RS) status update in 'cae.cpp'
	* Fixed various bugs in 'cae.cpp' to make things work.
	* Implemented the <speed> and <pitch-flag> fields in the
	Play (PY) command in 'cae.cpp'.  The parser demands them, but
	they currently do nothing.
2002-8-8 Fred Gleason <fredg@wava.com>
	* Created a 'docs/tables/' subdirectory to hold database table
	layouts.
	* Moved 'docs/cart_schema.txt' to 'docs/table/cart.txt' and split
	off the CUTS data in it to 'docs/table/cuts.txt'
	* Created 'docs/table/users.txt' to document the USERS table.
	* Created 'docs/table/services.txt' to document the SERVICES
	table.
2002-8-9  Fred Gleason <fredg@wava.com>
	* Fixed a bug that was causing CAE to segfault when sent a
	'DC!' command while playing a file.
	* Implemented the <length> argument to the Play (PY) command,
	as specified in CAE Protocol Spec 0.5.
	* Implemented the revised speed units (tenths of percent) for
	the <speed> argument to the Play (PY) command, in corformance
	to CAE Protocol Spec 0.5.
	* Added a 'AllowNonstandardRates=Yes|No' diretive to 'cae.conf'.
2002-8-19 Fred Gleason <fredg@wava.com>
	* Added a check at the startup of 'cae' that will exit with an
	error if unable to bind the configured TCP socket.
	* Increased the maximum number of TCP connections to 'cae' to 32
	and streamlined the signal/slot mechanism for handling them.
2002-8-21 Fred Gleason <fredg@wava.com>
	* Added a GPL comment header to 'rdplay.h'.
2002-9-27 Fred Gleason <fredg@wava.com>
	* Added an 'rdadmin' directory.
	* Added 'rdadmin.cpp' and 'rdadmin.h'.
	* Added 'conf/rd.conf-sample'.
2002-9-30 Fred Gleason <fredg@wava.com>
	* Added 'rdadmin/login.h' and 'rdadmin/login.cpp'
	* Added 'rdadmin/list_users.h' and rdadmin/list_users.cpp'.
2002-10-01 Fred Gleason <fredg@wava.com>
	* Fixed a bug in RDRecord that was causing a MEXT chunk to be
	generated on all files, even, non-MPEG ones.
	* Added 'rdadmin/list_users.cpp' and 'rdadmin/list_user.h'.
	* Added 'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'.
2002-10-02 Fred Gleason <fredg@wava.com>
	* Added 'lib/rdpasswd.cpp' and 'lib/rdpasswd.h', a password
	entry widget.
	* Finished User Management support in RDAdmin.
2002-10-03 Fred Gleason <fredg@wava.com>
	* Added 'ripcd/ripcd.cpp', 'ripcd/ripcd.h',
	ripcd/ripcd_socket.cpp' and 'ripcd/ripcd_socket.h', the Rivendell
	Interprocess Communication daemon.
2002-10-07 Fred Gleason <fredg@wava.com>
	* Added 'lib/ripc.cpp' and 'lib/ripc.h', a class for communicating
	with ripcd.
	* Added RDLogin, a login application.
	* Added CUTS and CART table creation to 'scripts/create_db'.
	* Added RDLibrary, a cart library manager.  Still lots of work
	to do!
	* Changed the font sizes in RDLogin to bring them into conformance
	with the "standard" sizes.
2002-10-08 Fred Gleason <fredg@wava.com>
	* Fixed a bug in ripcd that was causing it to fail to start when
	unable to get a connection to an X server.
	* Added SERVICES table creation to 'scripts/create_db'.
	* Stubbed out Services management in RDAdmin.
2002-10-09 Fred Gleason <fredg@wava.com>
	* Completed Services management in RDAdmin.
	* Renamed the CART_NUMBER record in CART to NUMBER.
2002-10-10 Fred Gleason <fredg@wava.com>
	* Completed the 'RDCart' class.
	* Started work on the 'RDEditCart' class.
	* Started a redesign of the audio permissions scheme to assign
	permissions by group rather than by each individual cut.
	* Added a GROUPS table.
	* Added a AUDIO_PERMS table.
	* Removed the SERVICES_* fields from the CART table.
	* Added a 'RDGroup' class.  Still lots of work to be done.
	* Started adding Group Administration support to RDAdmin.
2002-10-17 Fred Gleason <fredg@wava.com>
	* Removed the ID field from the GROUPS table.
	* Completed the 'RDGroups' class.
	* Removed the ID field from the SERVICES table.
	* Rewrote the 'RDService' class to use synchronous DB updates.
	* Rewrote the 'RDUser' class to use synchronous DB updates.
	* Rewrote RDAdmin to use the new container classes and DB
	structure.
2002-10-18 Fred Gleason <fredg@wava.com>
	* Completed Group support in RDAdmin.
	* Completed preliminary Cart Add/Edit/Delete support in RDLibrary.
2002-10-21 Fred Gleason <fredg@wava.com>
	* More work on RDLibrary.
2002-10-22 Fred Gleason <fredg@wava.com>
	* Moved 'RDEditCart' from 'lib/' to 'rdlibrary/'.
	* Renamed table DISPLAYS to STATIONS.
2002-10-25 Fred Gleason <fredg@wava.com>
	* Added a default entry for the 'STATIONS' table in
	'scripts/create_db'.
	* Modified 'ripcd' to use the new 'STATIONS' table.
	* Modified 'RDLogin' to use the new 'STATIONS' table.
	* Modified 'RDAdmin' to use the new 'STATIONS' table.
	* Started work on configuration support for RDLibrary in RDAdmin.
2002-10-28 Fred Gleason <fredg@wava.com>
	* Completed configuration support for RDLibrary in RDAdmin.
2002-10-29 Fred Gleason <fredg@wava.com>
	* Started work on the Record widget for RDLibrary.
	* Renamed 'cae' to 'caed'.
	* Changed 'caed' to detach upon startup, unless the '-d' option
	is specified.
2002-10-30 Fred Gleason <fredg@wava.com>
	* Fixed a bug in 'caed' that was causing it to fail at startup
	with a 'cannot connect to X server' message.
	* Removed parameter defaults from function headers.  Needed to get
	things to compile under gcc 3.2.
	* Added a 'RDCae' class, to abstract a connection to 'caed'.
	* More work on the Record Machine in RDLibrary.
2002-10-31 Fred Gleason <fredg@wava.com>
	* More work on the Record Machine in RDLibrary.
2002-11-04 Fred Gleason <fredg@wava.com>
	* Completed basic functionality in the Record Machine in
	RDLibrary.
2002-11-07 Fred Gleason <fredg@wava.com>
	* Added destructors to most classes.
	* Changed 'caed' to work with the revised 'RSoundCard' class.
	* Changed 'rdplay' to work with the revised 'RSoundCard' class.
	* Changed 'rdrecord' to work with the revised 'RSoundCard' class.
	* Changed 'rdlibrary' to work with the revised 'RSoundCard' class.
2002-11-18 Fred Gleason <fredg@wava.com>
	* Added AES/EBU support to RDLibrary.
	* Added AES/EBU Sync Error Alarm to RDLibrary's Cut Recorder.
2002-11-24 Fred Gleason <fredg@wava.com>
	* Updated the CAE spec to 0.6.  Changed the meaning of the 'layer'
	parameter in 'LR' so that 1 = Layer 2 and 2 = Layer 3.
	* Changed 'caed' to use the revised spec.
	* Changed 'rdlibrary' to use the revised spec.
	* Fixed a bug in 'caed' that was causing a segfault upon execution
	of a 'UP' command.
	* Fixed various bugs in RDLibrary.
2002-11-25 Fred Gleason <fredg@wava.com>
	* Added an audio editor widget to 'RDLibrary'.  Still very
	preliminary, lots of work/debugging remains!
2002-12-02 Fred Gleason <fredg@wava.com>
	* Worked on 'edit_audio.cpp'.
2002-12-03 Fred Gleason <fredg@wava.com>
	* More work on 'edit_audio.cpp'.  Basic waveform display, panning
	and scaling now working for PCM16 and MPEG-1 L2 files (with BWF
	energy data).
2002-12-04 Fred Gleason <fredg@wava.com>
	* Rewrite of 'RDLibrary'.  HPI_HSUBSYS, RSoundCard and
	RDLibraryConf are all now global resources.
	* More work on 'edit_audio.cpp'.  Audio playout now works.
	Playback cursor updates work, but consume insane amounts of CPU.
	Lots more work needed.
2002-12-05 Fred Gleason <fredg@wava.com>
	* Fixed excessive CPU utilization problem in 'edit_audio.cpp'.
	* Starting work on cuepoint cursors in 'edit_audio.cpp'.
2002-12-11 Fred Gleason <fredg@wava.com>
	* More work on 'edit_audio.cpp'.
2002-12-16 Fred Gleason <fredg@wava.com>
	* Added the TRIGGERS table.
	* Brought the table documentation in 'docs/tables' up to date.
	* Changed RDCut to be in conformance with new table structure.
	* Move work on 'edit_audio.cpp'.
2002-12-17 Fred Gleason <fredg@wava.com>
	* Added TALK_START_POINT and TALK_END_POINT fields to the CUTS
	table.
	* Added appropriate methods to 'RDCut' to access TALK_START_POINT
	and TALK_END_POINT.
	* Lots more work on 'edit_audio.cpp'.  Cursors now all work.
	Still more work needed.
2002-12-18 Fred Gleason <fredg@wava.com>
	* Changed the mouse button bindings in 'edit_audio.cpp' so that
	Left=position playback cursor, Middle=position selected
	meta-cursor.
	* Added SEGUE_START_POINT and SEGUE_END_POINT fields to the 'CUTS'
	table.
	* Added appropriate methods to 'RDCut' to access SEGUE_START_POINT
	and SEGUE_END_POINT.
	* More work on 'edit_audio.cpp'.
2002-12-20 Fred Gleason <fredg@wava.com>
	* Changed the cue point fields in the CUTS table to use signed
	ints.
	* Rearranged the user interface in 'edit_audio.cpp'.
2002-12-23 Fred Gleason <fredg@wava.com>
	* More work on 'edit_audio.cpp'.
2002-12-24 Fred Gleason <fredg@wava.com>
	* More work on 'edit_audio.cpp'.  Got the counters mostly working,
	all play modes work.
2002-12-29 Fred Gleason <fredg@wava.com>
	* Completed 'edit_audio.cpp'.  All functions work.
2002-12-30 Fred Gleason <fredg@wava.com>
	* Added 'VOX_THRESHOLD', 'TRIM_THRESHOLD', 'RECORD_GPI',
	'PLAY_GPI', 'STOP_GPI', 'DEFAULT_RECORD_MODE' and
	'DEFAULT_TRIM_STATE' fields to the RDLIBRARY table, along with
	appropriate accessor methods in 'RDLibraryConf'.
	* Added 'WEIGHT' field to the CUTS table, along with appropriate
	accessors methods in 'RDCut'.
2002-12-31 Fred Gleason <fredg@wava.com>
	* Added the new configuration parameters to the RDLibrary module
	in RDAdmin.
2003-01-03 Fred Gleason <fredg@wava.com>
	* Added VOX and AutoTrim support to the Recorder in RDLibrary.
	* Fixed a bug in 'RDCae' that was causing random crashes.
	* Added a 'CLIPBOARD' table, for storing cut data in the audio
	clipboard.
	* Added 'toClipboard()' and 'fromClipboard()' methods to 'RDCut'.
2003-01-06 Fred Gleason <fredg@wava.com>
	* Added clipboard support to RDLibrary.
2003-01-08 Fred Gleason <fredg@salemradiolabs.com>
	* Rearranged the order of the play buttons in 'edit_audio.cpp'.
	* Changed the region play button so as to take it's accent color
	from the currently selected marker color.
	* Rearranged the position counters in 'edit_audio.cpp'.
	* Swaped the mouse button bindings between Left and Center.
	* Added 'START_DATE', 'END_DATE', 'START_DAYPART' and
	'END_DAYPART' fields to the CUTS table, along with appropriate
	accessor methods in 'RDCut'.
	* Fixed a bug in 'EditRDLibrary' that was causing 'setInputType()'
	to write incorrect values into the database.
2003-01-10 Fred Gleason <fredg@salemradiolabs.com>
	* Calibrated RDLibrary, RDPlay and RDRecord to use -16 dBFS as
	"reference" level.
	* Added a level meter to the audio editor in RDLibrary.
	* Added lines to the waveform display in RDLibrary's audio editor
	to indicate reference level.
	* Added 'PLAY_GAIN' field to the 'CUTS' table, along with
	appropriate accessor methods in 'RDCut'.
	* Added the ability to set the playout gain in the audio editor in
	RDLibrary.
	* Fixed a bug in the audio editor in RDLibrary that was clipping
	the marker arrows when placed at the extreme edges of the waveform
	area.
	* Added the ability to drag markers in the audio editor in
	RDLibrary.
2003-01-13 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the marker buttons in RDLibrary's audio editor as
	follows:  Start >> Cut Start, End >> Cut End, Seg Start >> Segue
	Start, Seg End >> Segue End.
	* Changed the Region counter label in RDLibrary's audio editor to
	reflect the currently selected region.
	* Fixed a bug in RDLibrary's audio editor where it was possible to
	place a tail marker before it's coresponding head marker.
	* Changed RDLibrary's audio editor so that placing a marker will
	also place it's complimentary marker at the start/end of the audio
	if it does not already exist.
	* Removed the ability to remove Cut Start/End markers from the
	right-click menu in RDLibrary's audio editor.
	* Changed the right-click menu in RDLibrary's audio editor so that
	the Talk, Segue and Hook markers can only be deleted in pairs.
	* Changed the Talk marker color in RDLibrary's audio editor to
	dark yellow.
	* Changed the play gain control in RDLibrary's audio editor from a
	slider to a large spin box.
	* Added head and tail trim buttons to RDLibrary's audio editor,
	along with settable thresholds.
	* Changed the RDLibrary's audio editor so that the play cursor now
	moves automatically to the position of a newly-moved head marker.
2003-01-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added typomatic auto-repeat to the Cut Gain buttons in
	RDLibrary's audio editor.
	* Fixed a bug in RDLibrary's audio editor where placing a TalkEnd
	marker would reposition an existing TalkStart marker to the
	beginning of the audio cut.
	* Fixed a bug in RDLibrary's audio editor where the FadeUp marker
	could be positioned after the FadeDown marker, and vice-versa.
	* Added 'effectiveStart()' and 'effectiveEnd()' methods to
	'RDCut'.
	* Changed RDLibrary's audio editor so that placing a new marker
	for the first time will cause it's opposite marker to be placed at
	the Start or End marker position, rather than at the absolute
	start or end of the audio.
	* Fixed a bug in RDLibrary's audio editor that was causing the
	incorrect mouse cursor to be displayed in certain areas of the
	screen.
	* Changed the zoom behavior in RDLibrary's audio editor so that
	the playback cursor will always be visible on screen following a
	zoom.
	* Changed the label on the 'Hook Start' marker button from 'Hook
	Strt' to 'Hook Start'.
2003-01-15 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the direct HPI dependencies from all code, as part of
	preparations for proper ALSA support.  All driver dependencies are
	now confined to 'libradio'.
2003-01-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed the Autoconf configuration so as to autodetect and build
	both HPI and ALSA support properly.
2003-01-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDGpo', a utility program to test general purpose output
	(GPO) devices.
	* Added 'RDGpi', a utility program to test general purpose input
	(GPI) devices.
	* Added 'docs/GPIO.txt', a note on configuring and testing GPIO
	devices.
2003-01-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'GS', 'GI' and 'GO' commands to 'caed', in complaiance
	with Core Engine Protocol v0.6.
	* Added card usage notes and pinout data to 'docs/GPIO.txt'.
	* Added methods for GPIO support to 'RDCae'.
2003-01-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'start_rd' and 'kill_rd' scripts, for automatically
	starting and terminating Rivendell system daemons.
	* Added pid logging to 'caed' and 'ripcd'.
	* Added 'rdgen' in 'utils/', a program for generating arbitrary
	tones in WAV files.  Adapted from 'wavgen' in 'wavlib-2.4.2'.
	* Renamed 'create_db' as 'rd_create_db'.
	* Fixed a bug in 'edit_audio.cpp' that was causing the widget
	sometimes to default to 'Loop' mode upon startup without any
	indication on the Loop button.
	* Fixed a bug in 'edit_audio.cpp' that was causing audio playout
	to continue even after exiting the widget.
	* Fixed a bug in 'edit_audio.cpp' where repositioning the playback
	cursor while playing was generating a spurious pause.
	* Changed the behavior of RDLibrary's audio editor so that placing
	a tail marker will reposition the play cursor to three seconds
	before the tail marker location, or at the corresponding head
	marker, if that is close than three seconds before.
	* Decreased the default zoom gain in RDLibrary's audio editor by 3
	dB.
	* Fixed a bug in 'edit_audio.cpp' that was causing markers to be
	displayed even if they were not active.
	* Renamed the 'Tail Trim' and 'Head Trim' buttons in RDLibrary's
	audio editor to 'Start Trim' and 'End Trim'.
	* Renamed the 'Record' button in RDLibrary's cart editor to
	'Record/Label'.
	* Changed the font size of the cut buttons in RDLibrary's cart
	editor from 16 to 14 point.
2003-01-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added some SuSE-specific advice regarding proper placement of
	the 'start_rd' script in 'inittab'.
	* Fixed a bug in 'edit_audio.cpp' whereby the region length was
	being inserted into the overall length counter.
	* Fixed a bug in 'edit_audio.cpp' whereby moving the cursors would
	corrupt the reference level line display.
	* Changed RDLibrary's audio edtiro so that the marker counters'
	contents are highlighted when it's coressponding button is depressed.
	* Changed RDLibrary's audio editor so that it's possible to
	de-select a marker button.  With no marker selected, a left mouse
	click will now position the playback cursor.
	* Fixed a bug in 'edit_audio.cpp' that was causing the 'Hook'
	color and label to show up in the region size counter when the
	'Fade Up' button was selected.
	* Added a 'Remove Marker' button to RDLibrary's audio editor.
	When depressed, pressing one of the marker buttons will delete the
	corresponding pair of markers.
2003-01-27 Fred Gleason <fredg@salemradiolabs.com>
	* Changed RDLibrary's audio editor so that Cursor Play will stop
	at a given marker if one of it's corresponding buttons is
	selected.
	* Changed RDLibrary's audio editor so that selecting a start
	marker button will resposition to play cursor to that marker.
	* Changed RDLibrary's audio editor so that selecting an end marker
	will reposition the play cursor to three seconds before that
	marker, or at it's corresponding start marker, whichever is
	closer.
	* Removed the Region Play button from RDLibrary's audio editor.
	* Relabeled the Stop button as the Pause in RDLibrary's audio
	editor.
	* Added a Stop button to RDLibrary's audio editor that causes the
	playback cursor to be respositioned to it position when one of the
	play buttons was activated.
	* Changed the key bindings in RDLibrary's audio editor so that the
	space bat toggles between Cursor Play and Stop.
	* Changed the level range of the playback meter in RDLibrary's
	audio editor to be -36 dbFS to -8 dbFS (-20 to +8).
	* Fixed a bug in 'edit_audio.cpp' that was causing nonsense values
	to appear in the Region counter of RDLibrary's audio editor when
	no marker buttons were selected.
2003-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in the Autoconf configuration that was causing Qt's
	Meta Object Compiler (moc) files to be included in distribution
	tarballs.
2003-02-05 Fred Gleason <fredg@salemradiolabs.com>
	* Began implementing the 'Frankeneditor' layout in RDLibrary's
	audio editor.
2003-02-10 Fred Gleason <fredg@salemradiolabs.com>
	* Finished implementing the 'Frankeneditor' layout in RDLibrary's
	audio editor.
	* Added the ability to enter marker positions by typing into the
	counter widgets in RDLibrary's audio editor.
2003-02-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'edit_audio.cpp' that was causing the current
	counter readout to lose it's highlighting after a manual data
	entry.
	* Disabled drag and drop capability in the counters in RDLibrary's
	audio editor.
	* Changed the parser for the marker counters so as to allow
	various shorthand forms of time value entries to work.
	* Fixed a bug in 'edit_audio.cpp' that was causing the marker
	counters to fail to revert to the previous value if an "out of
	bounds" value was keyed in manually.
	* Fixed a bug in 'edit_audio.cpp' that was allowing markers to be
	placed outside of the Start and End markers.
	* Changed the colors for the Fade, Talk and Segue markers in
	RDLibrary's audio editor to yellow, blue and cyan, respectively.
2003-02-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'edit_audio.cpp' that was causing the marker
	readout for FadeUp and FadeDown to appear in the wrong position.
	* Added a 'Goto' button section to RDLibrary's audio editor, with
	'Cursor', 'Home' and 'End' buttons.
	* Fixed a bug in 'edit_audio.cpp' that was preventing Start
	markers from being moved to the left and End markers from being
	moved to the right.
	* Added a 'TAIL_PREROLL' field to the 'RD_LIBRARY' table, along
	with appropriate accessor methods in 'RDLibraryConf'.
	* Added a 'Tail Preroll' spinbox in the RDLibrary configuration
	screen in 'RDAdmin'.
	* Modified RDLibrary's audio editor so as to use the
	'TAIL_PREROLL' field value to determine the distance to offset the
	play cursor when placing a tail marker.
	* Fixed a bug in 'edit_audio.cpp' whereby the Remove Marker
	buttono was not being fully reset after pressing a marker button
	when in 'Remove' mode.
	* Added a 'MarkerButton' class as part of RDLibrary.
	* Fixed a bug in 'edit_audio.cpp' that was causing the space bar
	to fail to toggle audio playback after operation of a marker
	buttons.
	* Fixed a bug in 'edit_audio.cpp' that was causing spurious end
	markers to be generated when deselecting a start marker button
	with no marker placed.
2003-02-18 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the behavior of the 'Goto Cursor' button in RDLibrary's
	audio editor so as to center the cursor in the waveform display.
	* Reworked the layout of Start/End Date and Daypart fields in
	RDLibrary's audio recorder.
2003-02-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'edit_audio.cpp' whereby it was possible to place
	the End marker beyond the end of the actual audio.
	* Fixed a bug in 'edit_audio.cpp' that had broken looping mode.
	* Added a feature whereby the space to the right of the end of the
	audio in RDLibrary's audio editor is greyed out.
	* Fixed a bug in 'edit_audio.cpp' that was causing a the marker
	time field to blank out after it's associated marker button was
	deselected.
	* Hacked 'edit_audio.cpp' to make the left and right waveforms
	appear to align.  Still not really convinced that we have this
	right.
	* Changed RDLibrary's 'MarkerButton' base class from
	'QPushButton' to 'RPushButton'.
	* Changed RDLibrary's audio editor so as to make the marker
	buttons flash to indicate an active selection.
	* Added key bindings for 'Home', 'End' and 'Delete' to RDLibrary's
	audio editor.
2003-02-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'rdlibrary/marker_edit.h' and 'rdlibrary/marker_edit.cpp'.
	* Fixed a bug in 'edit_audio.cpp' that was causing the spacebar
	to clear the value of a selected marker.
	* Fixed a bug in 'edit_audio.cpp' that was causing the marker
	arrow positions to fail to update when outside the main frame of
	the waveform window.
	* Added sanity checks to RDLibrary's audio editor to prevent any
	other markers from being present before the Start or after the End
	marker.
2003-02-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added default values to the 'START_DATE', 'END_DATE',
	'START_DAYPART' and 'END_DAYPART' fields in the 'CUTS' table.
	* Removed the 'airDateValid()' and 'daypartValid()' methods from
	'RDCut'.
	* Added default value for the 'ORIGIN_DATETIME' field in the
	'CUTS' table.
	* Added read-only 'Origin', 'Last Played' and '# of Plays'
	controls to RDLibrary's recorder.
	* Added a 'Weight' control to RDLibrary's recorder.
	* Added a horizontal divider line to the 'Record/Label' and
	'Import/Export' buttons in RDLibrary's cart editor.
	* Hid the 'Import/Export' and 'Rip' buttons in RDLibrary's cart
	editor.
	* Changed RDLibrary's recorder so to use the symbolic workstation
	name (as set in RDAdmin) for the origin name, instead of the raw
	hostname/display pair.
	* Combined the 'ORIGIN_DATETIME' and 'ORIGIN_NAME' fields into one
	column in RDLibrary's cart editor cut list.
	* Added the 'START_DATE', 'END_DATE', 'START_DAYPART' and
	'END_DAYPART' fields to RDLibrary's cart editor cut list.
	* Added accessor methods for 'GROUP_NAME' to 'RDCart'.
	* Added a 'Group' control to RDLibrary's cart editor.
	* Implemented simple filtering in RDLibrary.
	* Added indices for 'ALBUM', 'LABEL' and 'USER_DEFINED' fields in
	the 'CART' table.
2003-02-25 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'START_DATE' and 'END_DATE' fields in the 'CUTS'
	table to 'START_DATETIME' and 'END_DATETIME', and updated data
	type and accessor methods accordingly.
	* Updated RDLibrary's recorder to use the new 'START_DATETIME' and
	'END_DATETIME' fields.
	* Fixed a bug in 'marker_edit.cpp' where the 'Home' and 'End' keys
	were being processed by the widget instead of being passed
	through.
	* Changed the behavior of RDLibrary's audio editor so that
	positioning of a Start or End marker that leaves a FadeUp or
	FadeDown marker outside the active range deletes said marker
	instead of relocating it.
	* Fixed a bug in 'edit_audio.cpp' where the Region counter was
	failing to display the segment time when the FadeUp marker was
	selected.
	* Disabled drag and drop on the cursor position, autotrim
	threshold and cut gain readouts.
	* Changed RDLibrary's audio editor so as to make it possible to
	manually enter the Cut Gain value using the keyboard.
	* Changed the Play cursor in RDLibrary's audio editor to display
	reverse color over the waveform.
	* Changed the behavior of Play From Cursor mode in RDLibrary's
	audio editor so that playback always stops at the End marker.
	* Created layouts for 'RECORDINGS', 'DECKS' and 'TTYS' tables in
	'docs/tables/'.
	* Added code to create the 'TTYS' table in 'rd_create_db'.
	* Added a 'RDTty' class in 'lib/'.
	* Added code to create the 'DECKS' table in 'rd_create_db'.
	* Added a 'RDDeck' class in 'lib/'.
2003-02-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Configure TTYs' module to RDAdmin->ManageStations.
	* Added 'SWITCH_TYPE' and 'TTY_ID' fields to the 'DECKS' table.
	* Added a 'Configure RDCatch' module to RDAdmin->ManageStations.
	Still a WIP.
2003-02-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EditDecks' class in 'rdadmin'.
	* Removed 'Configure' from the configuration button legends in
	RDAdmin->Stations.
	* Renamed 'TTYs' to 'Serial Ports' in RDAdmin->Stations.
	* Created a layout for the 'SOURCES' table in 'docs/tables/'.
	* Added code to create the 'SOURCES' table in 'rd_create_db'.
	* Added an 'RDSource' class in 'lib/'.
	* Added an 'EditSources' class in 'rdadmin/'.
	* Added an 'AddSource' class in 'rdadmin/'.
	* Added an 'EditSource' class in 'rdadmin/'.
	* Completed the 'RDCatch' module in RDAdmin->ManageStations.
	* Added code to create the 'RECORDINGS' table in 'rd_create_db'.
	* Added an 'RDRecording' class in 'lib/'.
	* Stubbed out 'RDCatch' in 'rdcatch/'.
2003-02-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'STARTDATE_OFFSET' and 'ENDDATE_OFFSET' fields to the
	'RECORDINGS' table, along with appropriate accessor methods.
	* Added an 'AddRecording' class in 'rdcatch/'.
	* Changed 'RDRecording' to use the 'START_DATE' field as a key
	value, rather than 'CUT_NAME'.
	* Added an 'EditRecording' class in 'rdcatch/'.
	* Removed 'START_TYPE' and 'END_TYPE' fields from the 'RECORDINGS'
	table, along with appropriate accessor methods.
	* Changed the type of 'GPI_START' and 'GPI_END' fields in the
	'RECORDINGS' table to signed integer, and changed appropriate
	accessor methods.
2003-03-02 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the Day of the Week fields in RDCatch to display the day
	of the week abbreviations, rather than 'Yes' or 'No'.
2003-03-03 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the Head/Tail Audition buttons in RDCatch.
	* Added 'PORT_TYPE', 'DEFAULT_FORMAT', 'DEFAULT_CHANNELS',
	'DEFAULT_SAMPRATE', 'DEFAULT_BITRATE' and 'DEFAULT_THRESHOLD'
	fields to the 'DECKS' table, along with appropriate accessor
	methods.
	* Added support for the new 'DECKS' fields to RDCatch module in
	RDAdmin->ManageStations.
	* Added 'FORMAT', 'CHANNELS', 'SAMPRATE' and 'BITRATE' fields to
	the 'RECORDINGS' table, along with appropriate accessor methods.
	* Moved the 'Settings' class from 'rdlibrary/' to 'lib/', and
	renamed it 'RDSettings'.
	* Moved the 'EditSettings' class from 'rdlibrary/' to 'lib/', and
	renamed it 'RDEditSettings'.
	* Modified RDCatch to make use of the new 'RECORDINGS' fields.
2003-03-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch.cpp' that was throwing a database error
	upon startup.
	* Created directory 'rdcatchd/'.
	* Stubbed out RDCatchd in 'rdcatchd/'.
	* Added a 'CatchConnect' class in 'rdcatch/'.
	* Basic RDCatchd functions now working.
2003-03-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDTtyOut()' function in 'lib/'.
	* Implemented switcher control in RDCatchd.
	* Imported the CAE protocol spec as 'docs/cae.sxw'.
	* Added <gpi-start> and <gpi-end> arguments to the 'RD' command
	in the Core AudioEngine spec.  Upped the spec version to 0.7.
	* Implemented the <gpi-start> and <gpi-end> arguments in 'caed'.
	* Added additional arguments for Start and End GPI in the
	'startRecord()' method in 'RDCae'.
	* Implemented Start and End GPI in 'rdcatchd'.
2003-03-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'caed' that was causing a segfault at startup
	when used with no GPIO card.
2003-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Created a layout for the 'AUDIO_PORTS' table in
	'docs/tables/audio_ports.txt'.
	* Added a 'RDAudioPort' class in 'lib/'.
	* Added an 'Audio Ports' configuration module to
	RDAdmin->EditStations.
	* Removed the 'Input Type' control from the RDLibrary
	configuration module in RDAdmin.
	* Removed the 'Input Type' control from the RDCatch
	configuration module in RDAdmin.
	* Removed the 'portType()' and 'setPortType()' methods from
	'RDDeck'.
	* Removed the 'inputType()' and 'setInputType()' methods from
	'RDLibraryConf'.
	* Reworked RDLibrary to use the new input port type and level
	assignments.
	* Reworked RDCatch to use the new input port type and level
	assignments.
2003-03-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary.cpp' that was causing the build to
	break.
2003-03-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'lib/rdmixer.cpp', a container for various mixer
	functions.
	* Added a 'RDSetPorts()' function to 'RDMixer'.
	* Removed the 'DISPLAY' field from the 'STATIONS' table.
	* Modified 'RDStation' to reflect the updated 'STATIONS' table
	structure.
	* Modified RDAdmin's Station modules to use the updated 'STATIONS'
	table structure.
	* Modified the RIPC spec in 'docs/ripc.txt' to remove the
	'<display>' attribute.
	* Modified 'ripcd' to use the updated 'STATIONS' table structure
	and RIPC spec.
	* Modified 'RDRipc' to use the updated 'STATIONS' table structure
	and RIPC spec.
	* Deleted 'conf/cae.conf'.
	* Updated 'conf/rd.conf-sample' to include just the commonly needed
	configuration options.
	* Created 'conf/rd.conf-full-sample', a complete listing of
	available configuration options.
	* Fixed a bug in 'RDCatch' that was allow duplicate recordings to
	be created.
2003-03-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'RDCatchd' to relinguish root permissions after
	startup.
	* Added a 'DeckMon' class to 'rdcatch/'.
	* Added 'docs/catchd.txt', documenting the IPC protocol for
	real-time netcatcher monitoring.
	* Added real-time monitoring capability to RDCatch.  Still rather
	buggy and unstable, and the meters don't work (yet).
2003-03-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added sanity checks to RDCatch to prevent creation of recording
	entries without a length or destination cut.
	* Fixed a bug in 'rdadmin/edit_decks.cpp' that was causing
	incorrect values to be written to the database for Default
	Threshold'.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' where the Threshold
	Trim value was not being read properly.
	* Added level monitoring support to RDCatchd and CatchConnect.
	* Real-time metering now works in RDCatch.
	* Added an 'RDCutPath' function in 'lib/'.
2003-03-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCutDialog' widget in 'lib/'.
	* Added an 'RDCartSearchText()' function in 'lib/'.
	* Modified RDLibrary to use 'RDCartSearchText()' for cart
	filtering.
	* Rearranged the layout of the RDCatch->EditRecordings dialog box.
	* Added an 'EDIT_CATCHES_PRIV' field to the 'USERS' table, along
	with appropriate accessor methods.
	* Fixed a bug in 'lib/rduser.cpp' that was causing read/write of
	the 'USERS.ASSIGN_CART_PRIV' field to fail.
	* Added support to RDAdmin->EditUsers for the Edit Netcatch
	Schedule user attribute.
	* Updated RDAdmin to make consistent use of QCheckBox widgets.
	* Added user attribute support to RDCatch.
	* Fixed a bug in 'rdcatch/deckmon.cpp' where the level meters were
	not returning to zero at the conclusion of a recording.
	* Fixed a bug in 'lib/rdcut.cpp' that was causing the value for
	Cut End Date/Time to fail to be updated.
	* Implemented Start/End Date Offsets in RDCatchd.
	* Added RDCatchd to the automated daemon management system in
	'scripts/start_rd' and 'scripts/kill_rd'.
	* Fixed a bug that was generating a compiler warning in
	'utils/metadialog.cpp'.
	* Fixed a bug that was generating a compiler warning in
	'utils/wavlib.c'.
	* Fixed a bug that generating a moc warning in
	'rdlibrary/Makefile.am'.
	* Added code to 'scripts/rd_create_db' to generate the 'LOGS'
	table.
	* Added 'docs/tables/log_format.txt', documenting the layout of a
	schedule log.
2003-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_audios.cpp' that was causing the
	incorrect analog port levels to be generated in the database.
	* Fixed up the appearance of the 'Record|Label' button in
	RDLibrary->EditCart.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing second and
	later decks in the monitoring area to fail to update status
	properly.
	* Changed the column alignment to right justified for the 'Length'
	field in RDCatch.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' where a start/end date
	offset was being applied to a recording even when start/end date
	tracking was disabled for the cut.
2003-03-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/list_stations.cpp' that was causing the
	upper-left corner of the station list to be slightly overwritten.
	* Fixed a bug in 'rdadmin/list_stations.cpp' where deleting a
	workstation failed to delete associated netcatcher configuration.
	* Added 'RDSetMixerOutputPort()' function in 'lib/rdmixer.cpp'.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the output audio
	assignment was being set up incorrectly.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where the output audio
	assignment was being set up incorrectly.
	* Added code to 'scripts/rd_create_db' to allow upgrade of an
	existing database in place.
2003-03-19 Fred Gleason <fredg@salemradiolabs.com>
	* Stubbed out RDLogEdit in 'rdlogedit/', a log editor utility.
	* Renamed the 'LOGS.OWNER' field to 'LOGS.SERVICE'.
	* Added code to 'scripts/rd_create_db' to generate a sample log
	when creating a new database.
	* Removed 'LOGS.START_DATETIME' and 'LOGS.END_DATETIME' fields.
	* Added 'LOGS.START_DATE' and 'LOGS.END_DATE' fields.
	* Added an 'RDLog' class in 'lib/rdlog.cpp'.
	* Added an 'AddLog' class in 'rdlogedit/add_log.cpp'.
	* Added an 'EditLog' class in 'rdlogedit/edit_log.cpp'.
	* Added an 'RDLogEvent' class in 'lib/rdlog_event.cpp'.
2003-03-21 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'PREV_ID' and 'NEXT_ID' fields from the log table
	format.
	* Added a 'COUNTER' field to the log table format.
	* Added an 'RDLogLine' class in 'lib/rdlog_line.cpp'.
	* Added an 'RDCreateLog' function in 'lib/rdcreate_log.cpp'.
2003-04-23 Fred Gleason <fredg@salemradiolabs.com>
	* Changed 'RDLogEvents' to use the STL for object management.
	* Added a 'EditLogLine' class in 'rdlogedit/edit_logline.cpp'.
2003-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'COUNTER' field from the log table format.
	* Created a 'RDCartDialog' class in 'lib/rdcart_dialog'.
2003-05-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where starting the program
	over a remote X11 link would hang without ever getting a main
	window.
2003-05-12 Fred Gleason <fredg@salemradiolabs.com>
	* Reworked 'RDRecording' to take the ID value as it's constructor
	argument, rather than WORKSTATION,CHANNEL and START_TIME.
	* Overhauled 'RDCatch' to allow the Station and Start Time to be
	altered for a record event after the event is created.
	* Added additional sanity checks for record events in 'RDCatch'.
	* Added code to 'rdcatch/rdcatch.cpp' to keep the Record List from
	jumping back to the first event in the list after adding or
	editing an entry.
2003-05-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where the Record List would
	jump back to the top after adding or editing an entry.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' where the correct
	station name was not being loaded into the Station selector.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' where the list of
	available record sources would be blank after creating a new
	record event.
	* Changed the behavior of 'RDCatch' so that a new record event
	defaults to the first available audio source, rther than no source
	at all.
2003-05-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDRipper' class in 'lib/rdripper.cpp'.
	* Added 'RDLIBRARY.PARANOIA_LEVEL', 'RDLIBRARY.RIPPER_DEVICE' and
	'RDLIBRARY.RIPPER_LEVEL' fields to the database, along with
	appropriate accessor methods in 'RDLibraryConf'.
	* Added fields for 'Ripper Device', 'Paranoia Level' and 'Ripper
	Level' to 'RDAdmin->Stations->RDLibrary'.
	* Added 'scripts/rd_rip_cd' script.
2003-05-14 Fred Gleason <fredg@salemradiolabs.com>
	* Finalized the calling convention for 'scripts/rd_rip_cd'.  Only
	PCM16 support so far.
	* Completed the widget layout for the CD Ripper in RDLibrary.
2003-05-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'reset()' method to 'RDCut'.
	* Moved the 'RDRipper' class from 'lib/' to 'rdlibrary/' and
	renamed it 'CdRipper'.
	* Added the requirement for CDParanoia and SoX to 'INSTALL'.
2003-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'rdmpeg2wav' command in 'utils/'.
2003-05-19 Fred Gleason <fredg@salemradiolabs.com>
	* Changed 'rdlibrary/edit_audio.cpp' so as to work with the new
	'RWaveFile' 'energy()' method interface.
2003-05-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added MPEG-1 Layer 2 support to 'scripts/rd_rip_cd'.
	* Updated 'rdlibrary/cdripper.cpp' to use the new calling API for
	'rd_rip_cd'.
2003-05-21 Fred Gleason <fredg@salemradiolabs.com>
	* Started adding FreeDB support to the CD ripper.  Very much a
	WIP.
2003-05-22 Fred Gleason <fredg@salemradiolabs.com>
	* Basic FreeDB support now working in the CD ripper.  Still needs
	to be integrated with mySQL.
2003-05-22 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'Other' widget in RDLibrary's CD Ripper to support
	multi-line text display.
	* Added the apply in RDLibrary's CD Ripper to apply FreeDB data to
	the underlying cart.
2003-05-23 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_rip_cd' that was causing resamples to
	48 kHz sample rate to fail.
	* Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing
	normalization to be applied to cd rips even with the
	'Normalization' checkbox cleared.
	* Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing
	incorrect progress bar updates when ripping to single channel
	output.
	* Disabled the 'Abort Rip' button in 'rdlibrary/cdripper.cpp'.
	* Added field 'RDLIBRARY.CDDB_SERVER', along with appropriate
	accessor methods.
	* Added a field in RDAdmin->Stations->RDLibrary for specifying the
	FreeDB server to use for CD lookups in the ripper.
	* Changed 'rdlibrary/cdripper.cpp' to use the FreeDB server data
	from the database.
2003-05-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDPlayDeck' class in 'lib/rdplay_deck.cpp'.
	* Stubbed out 'RDAirPlay' in 'rdairplay/', an on-air playout
	module.
	* Added an 'RDListLogs' class in 'lib/rdlist_logs.cpp'.
	* Added a 'LogLineBox' class in 'rdairplay/loglinebox.cpp'.
2003-05-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'COUNT' field to the log table format, and updated
	appropriate accessor methods.
	* Fixed various bugs in 'RDLogEdit' to make it stable and working.
	* Changed the default sort column RDLibrary's Cart Editor to
	the 'NAME' field.
	* Changed the default cut name in RDLibrary's Cut Editor to pad
	the numerals with leading zeros.
	* Move work on RDAirPlay.
2003-05-30 Fred Gleason <fredg@salemradiolabs.com>
	* Rearranged the field order in the track list in RDLibrary's CD
	Ripper so that the track type is the last field listed.
2003-06-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' where the play cursor
	would sometimes flicker when advancing during playback.
	* Fixed a bug in 'rdlibrary/add_cart.cpp' where clicking the
	'Cancel' button in the edit widget of a new cart would fail to
	delete the cart.
	* Added a sanity check to RDLibrary's Cart Editor to prevent
	saving of a cart without an assigned title.
	* Fixed a race condition in 'rdlibrary/cdripper.cpp' where
	ejecting a CD while a FreeDB lookup was pending would segfault the
	program.
	* Changed RDLibrary's CD Ripper so that it now places the CD track
	title into the cut DESCRIPTION field (as well as the cart TITLE)
	when 'Apply FreeDB Values to Cart' is checked.
	* Added a widget to RDLibrary's Cart Editor to allow the choice of
	cut scheduling policy.
	* Fixed a bug in 'scripts'rd_create_db' that was creating dates
	in the CUTS table with an incorrect default value.
	* More work on RDAirPlay.
2003-06-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDAudioExists()' function in 'lib/rdaudio_exists.cpp'.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the currently
	selected cart would randomly change when exiting out of a cart
	edit dialog.
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' where the currently
	selected cut would randomly change when exiting out of an edit,
	record/label or rip dialog.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' where the currently
	selected log would randomly change when exiting out of an edit
	dialog.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' where the currently
	selected event would randomly change when exiting out of an edit
	dialog.
2003-06-06 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'MPEG-1 Layer 3' option from the 'Format' field in
	RDAdmin->Stations->RDLibrary.
	* Removed the values higher than '192 kbps/chan' from the
	'Bitrate' options in RDAdmin->Stations->RDLibrary.
	* Changed the units of the 'Bitrate' field in
	RDAdmin->Stations->RDLibrary to 'kbps/chan'.
	* Changed the 'Bitrate' field in RDADmin->Stations->RDLibrary to
	default to a value of 128 kbps/chan.
	* Moved the 'Format', 'Sample Rate' and 'Bitrate' fields from the
	'Defaults' to the 'Settings' section in
	RDAdmin->Stations->RDLibrary.
	* Removed the values higher than '192 kbps/chan' from the
	'Bitrate' options in RDAdmin->Stations->RDCatch.
	* Changed the 'Bitrate' field in RDADmin->Stations->RDCatch to
	default to a value of 128 kbps/chan.
	* Moved the 'Format', 'Sample Rate' and 'Bitrate' fields from the
	'Defaults' to the 'Settings' section in
	RDAdmin->Stations->RDRDCatch.
	* Replaced the 'Settings' button with a 'Channels' selector in
	RDLibrary->Edit->Record/Label.
	* Changed 'rdlibrary/record_cut.cpp' to use the new MPEG-1
	bitrate/chan scheme.
	* Changed 'rdlibrary/cdripper.cpp' to use the new MPEG-1
	bitrate/chan scheme.
	* Delete 'rdcatch/add_recording.h' and
	'rdcatch/add_recording.cpp'.
	* Removed the 'Settings' button from RDCatch->Add and
	RDCatch->Edit.
	* Added a 'Channels' selector to RDCatch->Add and
	RDCatch->Edit.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' where the configured
	default record parameters were being ignored.
2003-06-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'VERSION' table.
	* Created an 'RD_VERSION_DATABASE' version constant in 'lib/rd.h'
	and initialized it at '1'.
	* Created an 'RDVersion' class in 'lib/rdversion.cpp'.
	* Created a 'CheckVersion' class in 'rdadmin/checkversion.cpp'.
	* Created a 'CreateDb' class in 'rdadmin/createdb.cpp'.
	* Created an 'OpenDb" class in 'rdadmin/opendb.cpp'.
	* Created a 'MySqlLogin' class in 'rdadmin/mysql_login.cpp'.
2003-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the QSqlDatabase parameter from 'RDUser's constructor.
	* Moved 'rdadmin/checkversion.cpp' to 'lib/rdcheck_version.cpp'.
	* Moved 'rdadmin/checkversion.h' to 'lib/rdcheck_version.h'.
	* Added the ability to specify the text message as part of
	'MySqlLogin's constructor.
	* Added 'DBChanges', a text file to track database version
	changes.
	* Added an 'UpdateDb()' function in 'rdadmin/createdb.cpp'.
	* Added an 'RDCheckDaemons()' function in
	'lib/rdcheck_daemons.cpp'.
	* Added an 'install-exec-hook' rule to 'rdadmin/Makefile.am' so as
	to install RDAdmin SETUID.
2003-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Commented out 'caed', 'RDGpo' and 'RDGpi' from the makefiles so
	as to get things to build while overhauling the GPIO stuff in
	libradio.
2003-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Changed 'cae/cae.cpp' to work with the new 'RGpio' driver.
	* Removed the check for root permissions from 'cae/cae.cpp'.
	* Removed 'RDGpi' and 'RDGpo' from 'utils/'.
	* Added code to 'ripcd/ripcd.cpp' to properly relinquish root
	permissions if started as 'root'.
	* Rewrote 'docs/GPIO.txt' to reflect the changes made for the new
	GPIO driver.
	* Removed the 'SETUID' attribute from 'RDAdmin's binary.
2003-06-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added a one second pause after starting each daemon in
	'RDStartDaemons()' before checking status.
	* Incremented VERSION.DB to '2'.
	* Added a check to 'cae/cae.cpp' to ensure that only one instance
	of the program will run at a time.
	* Added a check to 'ripcd/ripcd.cpp' to ensure that only one instance
	of the program will run at a time.
	* Added a check to 'rdcatchd/rdcatchd.cpp' to ensure that only one
	instance of the program will run at a time.
	* Added an 'RDInitializeDaemons()' function to
	'lib/rdcheck_daemons.cpp'.
	* Added a call to 'RDInitializeDaemons()' in
	'rdairplay/rdairplay.cpp'.
	* Added a call to 'RDInitializeDaemons()' in
	'rdcatch/rdcatch.cpp'.
	* Added a call to 'RDInitializeDaemons()' in
	'rdlibrary/rdlibrary.cpp'.
	* Added a call to 'RDInitializeDaemons()' in
	'rdlogedit/rdlogedit.cpp'.
	* Added a call to 'RDInitializeDaemons()' in
	'rdlogin/rdlogin.cpp'.
	* Rewrote 'INSTALL' to reflect the next installation proceudres.
2003-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcut.cpp' that was writing incorrect
	default daypart values.
	* Added an 'RDAirPlay' button to RDAdmin->Stations->Edit.
	* Rewrote the font handling code in all of RDAdmin's components to
	ensure consistent font sizing.
	* Rewrote the font handling code in RDLibrary to ensure consistent
	font sizing.
2003-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EditRdAirPlay' class in 'rdadmin/edit_rdairplay.cpp'.
	* Added an 'RDAIRPLAY' table, along with appropriate code in
	'rdadmin/createdb.cpp'.
	* Updated the database version to '3'.
	* Added an 'RDAirPlayConf' class in 'lib/rdairplay_conf.cpp'.
2003-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added the 'auto_increment' attribute to 'RDAIRPLAY.ID'.
	* Added the Alter privilege to rduser on mySQL.
	* Updated the database version to '4'.
2003-07-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'RDLibrary' to update the 'Length:' field for
	carts.
	* Fixed a bug in 'lib/rd_filter_string.cpp' that was causing the
	GROUP attribute to be omitted from a cart filter search.
	* Added the 'GROUP' attribute to the cart list in RDLibrary.
	* Fixed a bug in 'rdadmin.cpp' that was causing a seg fault when
	deleting objects from the database.
	* Renamed the 'CatchConnect' class top 'RDCatchConnect' and moved
	it from 'rdcatch/catch_connect.cpp' to 'lib/rdcatch_connect.cpp'.
2003-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdadmin/edit_station.cpp' to notify RDCatchd when
	a deck configuration is changed.
2003-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp that was throwing a
	SIGFPE when processing a cart with no cuts.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the
	source list to be displayed in non-alphabetical order.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the
	number of audio channels to be incorrectly set.
	* Changed 'rdccatch/rdcatch.cpp' to set default focus to the
	'Close' button.
	* Added the Stop Record (SR) command to RDCatchd.
	* Added a 'stop()' slot to 'RDCatchConnect'.
	* Added an Abort button to the deck monitor in RDCatch.
	* Fixed a sorting bug in 'lib/rdcut_dialog.cpp'.
	* Fixed a sorting bug in 'lib/rdcart_dialog.cpp'.
	* Added a 'CrTerm' value to RDTty::Termination.
	* Added a 'Cr' item to the list of available termination types in
	RDAdmin->Stations->Edit->Serial Ports.
	* Added support to 'RDTtyOut' for a 'CrTerm' terminator type.
	* Changed RDAdmin->Stations->Edit->RDCatch->ConfigureSources to
	put default keyboard focus on the serial string input box.
2003-07-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added audio playout to RDAirPlay.
2003-07-15 Fred Gleason <fredg@salemradiolabs.com>
	* Began reorganizing play decks in RDAirPlay.
2003-07-23 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/Makefile.am' that was causing moc files to
	fail to be deleted by the various 'make clean' targets.
	* Changed the 'CFLAGS =' equate in all the 'Makefile.am's to
	'AM_CFLAGS ='.
	* Fixed the font handling code in 'rdairplay/rdairplay.cpp' to
	size fonts properly under SuSE 8.2.
2003-07-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'SOURCE' field to the log table format.
	* Incremented the database version to '5'.
	* Added 'SOURCE' field to 'rdadmin/createdb.cpp'.
	* Added 'SOURCE' field to 'lib/rdcreate_log.cpp'.
	* Added a 'Source' enum to 'lib/rdlog_line.h'.
	* Added 'source()' and 'setSource()' methods to
	'lib/rdlog_line.cpp'.
	* Added code to 'rdadmin/createdb.cpp' to add the 'SOURCE' field
	to existing logs.
	* Added a 'cutNumber()' method to 'lib/rdcut.cpp'.
	* Imported 'RClock' from libradio into 'rdairplay/wall_clock.cpp'.
	* Added 'PostCounter' class in 'rdairplay/post_counter.cpp'.
	* Added 'PieCounter' class in 'rdairplay/pie_counter.cpp'.
	* Added 'StartButton' class in 'rdairplay/start_button.cpp'.
2003-07-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a compile bug in 'rdairplay/edit_log.cpp'.
2003-08-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was breaking build.
2003-08-22 Fred Gleason <fredg@salemradiolabs.com>
	* Reorganized the RDAIRPLAY table to use stream pooling.
	* Modified 'rdadmin/createdb.cpp' to use the new RDAIRPLAY table
	structures.
	* Updated the database version to '6'.
	* Updated 'lib/rdairplay_conf.cpp' to use the new RDAIRPLAY table
	structure.
	* Updated RDAdmin to use the new stream pooling channel assignment
	layout.
2003-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the 'audioExists()' method in 'RDCut'.
2003-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault when loading a log.
	* Created an 'AudioResources' class in
	'rdairplay/audio_resources.cpp'.
	* Added a 'StartEvent()' method in 'rdairplay/rdairplay.cpp'.
	* Added an 'id()' method in 'rdairplay/logline.cpp'.
	* Added 'rdairplay/globals.h'.
2003-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Got audio playout working with stream pooling.
2003-09-05 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the playback meter in RDAirPlay.
	* Implemented the 'position()' signal in RDPlayDeck'.
	* Added a 'setTime()' method to	'rdairplay/start_button.cpp'.
	* Added a 'setTimer()' method to 'rdairplay/loglinebox.cpp'.
	* Added a 'setPort()' method to 'rdairplay/start_button.cpp'.
	* Added a 'portText()' method to rdairplay/audio_resources.cpp'.
2003-09-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing
	incorrect screen freshing.
	* Fixed a bug in 'rdairplay/wallclock.cpp' that was causing the
	start and end of the date string to be truncated.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault when pressing a Start button for an empty log line.
	* Implemented log advancement.
2003-09-09 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the FadeUp marker in RDAirPlay.
	* Implemented the FadeDown marker in RDAirPlay.
	* Implemented event stop-down.
	* Added an RDLIBRARY.SEGUE_LENGTH field to the database.
	* Updated database creation and update code in 'rdadmin/createdb.cpp'.
	* Incremented the database version to '7'.
	* Added accessor methods for RDLIBRARY.SEGUE_LENGTH in
	'lib/rdairplay_conf.cpp'.
	* Added a 'Manual Segue' spin box to RDAdmin->Stations->RDAirPlay.
	* Added a 'state()' method to 'lib/rdplay_deck.cpp'.
2003-09-10 Fred Gleason <fredg@salemradiolabs.com>
	* Adjusted the geometry of the wall clock widget in RDAirPlay.
	* Adjusted the geometry of the post counter widget in RDAirPlay.
	* Added a 'setState()' method to 'rdairplay/stop_counter.cpp'.
2003-09-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added a master clock timer to 'rdairplay/rdairplay.cpp'.
	* Rewrote 'rdairplay/wall_clock.cpp' to use the master clock
	timer.
	* Removed dead timer code from 'rdairplay/pie_counter.cpp'.
	* Rewrote 'rdairplay/stop_counter.cpp' to use the master clock
	timer.
	* Fixed a bug in 'rdairplay/stop_counter.cpp' that was causing the
	counter to enter Stopped mode one second before the actual end of
	playout.
	* Added a 'ModeDisplay' widget in 'rdairplay/mode_display.cpp'.
2003-09-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	volume setting of unconfigured streams to be turned off at
	startup.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing random
	segfaults at the end of events.
2003-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing the
	incorrect transition types to be applied to log events.
	* Added a 'transType()' method to 'rdairplay/loglinebox.cpp'.
	* Added a 'finished()' signal to 'lib/rdplay_deck.cpp'.
	* Implemented the beginnings of automatic mode in RDAirPlay.
2003-09-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault at the end of the last event in a log when in Auto mode.
	* Added logic to 'rdairplay/loglinebox.cpp' to load a Segue log
	event as Play if no Segue marker is set for the underlying cut.
	* Added a 'segueLength()' method to 'rdairplay/loglinebox.cpp'.
	* Implemented Segue transitions in RDAirPlay.
2003-09-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'segueLength()' and 'segSegueLength()' methods to
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing
	incorrect segue time lengths to be generated.
	* Fixed a whole set of interrelated bugs in 'rdairplay.cpp',
	'lib/rdlog_line.cpp' and 'lib/rdlog_event.cpp' that were affecting
	accurate calculation of next stopdown time in RDAirPlay.
2003-09-18 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the size of the Edit Log widget in RDLogEdit to 800x600.
	* Added code to 'rdlogedit/edit_log.cpp' and
	'rdlogedit/edit_logline.cpp' so as to put focus on a newly
	inserted log event.
	* Added up/dow arrow buttons to the event editor dialog in
	RDLogEdit.
	* Added cut/copy/paste buttons to the event editor dialog in
	RDLogEdit.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing
	incorrect fonts to be displayed under SuSE 8.2.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing
	incorrect fonts to be displayed under SuSE 8.2.
	* Fixed a bug in 'rdlogedit/add_log.cpp' that was causing
	incorrect fonts to be displayed under SuSE 8.2.
	* Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing
	incorrect fonts to be displayed under SuSE 8.2.
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing
	incorrect fonts to be displayed under SuSE 8.2.
	* Implemented persistent filter strings in RDLogEdit.
	* Created an 'RDListView' class in 'lib/rdlistview.cpp'.
2003-09-19 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented an end-of-log marker in RDLogEdit's Edit Log dialog.
	* Made the window sizes fixed in RDLogEdit.
	* Fixed a bug in 'lib/rdlistview.cpp' that was failing to properly
	handle mouse clicks with the Control key pressed.
	* Added code to fix the window size in 'lib/rdcart_dialog.cpp'.
	* Added code to fix the window size in 'lib/rdcardselector.cpp'.
	* Added code to fix the window size in 'lib/rdlist_logs.cpp'.
	* Added code to fix the window size in 'lib/rdpasswd.cpp'.
	* Added code to fix the window size in 'rdadmin/add_group.cpp'.
	* Added code to fix the window size in 'rdadmin/add_source.cpp'.
	* Added code to fix the window size in 'rdadmin/add_station.cpp'.
	* Added code to fix the window size in 'rdadmin/add_svc.cpp'.
	* Added code to fix the window size in 'rdadmin/add_user.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_audios.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_decks.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_group.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_rdairplay.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_rdlibrary.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_source.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_sources.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_station.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_svc.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_ttys.cpp'.
	* Added code to fix the window size in 'rdadmin/edit_user.cpp'.
	* Added code to fix the window size in 'rdadmin/list_groups.cpp'.
	* Added code to fix the window size in 'rdadmin/list_stations.cpp'.
	* Added code to fix the window size in 'rdadmin/list_svcs.cpp'.
	* Added code to fix the window size in 'rdadmin/list_users.cpp'.
	* Added code to fix the window size in 'rdadmin/login.cpp'.
	* Added code to fix the window size in 'rdadmin/rdadmin.cpp'.
	* Added code to fix the window size in 'rdairplay/rdairplay.cpp'.
	* Added code to fix the window size in 'rdcatch/deckmon.cpp'.
	* Added code to fix the window size in 'rdcatch/edit_recording.cpp'.
	* Added code to fix the window size in 'rdcatch/rdcatch.cpp'.
	* Added code to fix the window size in 'rdlibrary/add_cart.cpp'.
	* Added code to fix the window size in 'rdlibrary/cdripper.cpp'.
	* Added code to fix the window size in 'rdlibrary/edit_audio.cpp'.
	* Added code to fix the window size in 'rdlibrary/edit_cart.cpp'.
	* Added code to fix the window size in 'rdlibrary/filter.cpp'.
	* Added code to fix the window size in 'rdlibrary/rdlibrary.cpp'.
	* Added code to fix the window size in 'rdlibrary/record_cut.cpp'.
	* Added code to fix the window size in 'rdlogin/rdlogin.cpp'.
	* Added code to fix the window size in 'utils/metadialog.cpp'.
	* Added code to fix the window size in 'utils/rdplay.cpp'.
	* Added code to fix the window size in 'utils/rdrecord.cpp'.
	* Added 'timeType()' and 'startTime()' methods to
	'rdairplay/loglinebox.cpp'.
2003-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'id()', 'timeType()', and 'cartNumber()' methods
	from LogLineBox.
	* Added a 'GetStartTime()' method to 'rdairplay/rdairplay.cpp'.
	* Removed the 'nextStop()' method from 'lib/rdlog_event.cpp'.
	* Implemented Hard and Soft TimeSync in RDAirPlay.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	Pie Counter to continue to countdown an event after the event had
	been manually stopped.
2003-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'setMode()' method to 'rdairplay/start_button.cpp'.
	* Reduced the size of the Pie Counter in RDAirPlay.
	* Relocated the Load Log button in RDAirPlay.
	* Added a 'ListLog' widget in 'rdairplay/list_log.cpp'.
	* Added an 'RDListViewItem' class in 'lib/rdlistview.cpp'.
2003-09-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'status()' and 'setStatus()' methods to
	'lib/rdlog_line.cpp'.
	* Replaced the 'setOnAir()' with 'setState()' method in
	'rdairplay/list_log.cpp'.
2003-09-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	Full Log widget to "eat" the first event played in a log.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing later
	events to be skipped when manually starting events.
2003-09-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sound panel widget to RDAirPlay.
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the
	pie counter to display ':00' at the end of the countdown.
	* Fixed a bug in 'rdairplay/stop_counter.cpp' that was causing the
	pie counter to display ':00' at the end of the countdown.
2003-10-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was preventing
	the Cut ID from displaying if it had a value of '0'.
	* Added a display field for the Cart Group Name to the line boxes
	in RDAirPlay.
	* Added code to 'rdlogedit/edit_logline.cpp' to disable the start
	time entry when using a time transition type of 'Relative'.
	* Implemented color-coded progress bars in RDAirPlay.
	* Overhauled the Pie Counter in RDAirPlay.
	* Added RDAIRPLAY.PORT3, RDAIRPLAY.OP_MODE,RDAIRPLAY.START_MODE,
	RDAIRPLAY.PIE_COUNT_LENGTH and RDAIRPLAY_PIECOUNT_ENDPOINT fields
	to the database, along with appropriate accessor methods in
	'lib/rdairplay_conf.cpp'.
	* Incremented the database version to '8'.
	* Added controls for Cue Output Port, Startup Operation Mode, Pie
	Counter Countdown Length and Pie Counter Endpoint to
	RDAdmin->Stations->RDAirPlay.
2003-10-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/mode_display.cpp' that was causing the
	color of the mode label to change when the mouse was moved off the
	application window.
2003-10-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'LogPlay' class in 'rdairplay/log_play.cpp'.
	* Added a 'PlaySlot' class in 'rdairplay/play_slot.cpp'.
	* Renamed the 'name()' and 'setName()' methods is
	'lib/rdlog_event.cpp' to 'logName()' and 'setLogName()'.
2003-10-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/audio_resources.cpp' that was causing
	the end of the first event in a log to be occasionally cut off.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing segue
	transitions to cut off the end of events.
2003-10-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	'stop()' slot to fail.
	* Added a 'currentLine()' method to 'rdairplay/log_play.cpp'.
2003-10-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'deck()', 'setDeck()', 'playTime()', 'setPlayTime()',
	'cutNumber()', 'effectiveLength()', 'talkLength()',
	'segueLength()', 'segueTail()' and 'setEvent()' methods to
	'lib/rdlog_line.cpp'.
	* Renamed the 'button()' and 'setButton()' methods in
	'rdairplay/audio_resources.cpp' to 'line()' and 'setLine()'.
	* Deleted 'rdairplay/play_slot.h' and rdairplay/play_slot.cpp'.
2003-10-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'nextTransType()' method to 'lib/rdlog_event.cpp'.
	* Implemented the 'Add' function in RDAirPlay.
	* Implemented the 'Move' function in RDAirPlay.
	* Added RDAIRPLAY.PORT4 and RDAIRPLAY.PORT5 fields to the
	database.
	* Incremented the database version to '9'.
	* Added field in RDAdmin->Stations->RDAirPlay for assigning the
	output ports for Aux 1 and Aux 2 log machines.
2003-10-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EditEvent' class in 'rdairplay/edit_event.cpp'.
2003-10-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDTimeEdit' class in 'lib/rdtimeedit.cpp'.
	* Added 'playPosition()' and 'setPlayPosition()' methods to
	'lib'rdlog_line.cpp'.
	* Added an id field to the signals in RDPlayDeck.
	* Removed the QSignalMappers from LogPlay.
	* Removed the 'tickClock()' method from 'rdairplay/log_play.cpp'.
	* Added a 'StartNextEvent()' method to 'rdairplay/log_play.cpp.
	* Added an 'Auditioning' tag to RDLogLine::Status.
2003-10-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing a
	segfault when closing the Record dialog on a newly-created cut
	with no audio.
	* Removed dead code in 'rdlibrary/edit_audio.cpp'.
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing the
	end marker to move 26 mS closer to the start every time the cut
	markers were saved in the Marker Editor.
2003-10-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when manually stopping an event.
	* Fixed a bug in 'cae/cae.cpp' that was causing an 'SP' status
	replay to be emitted when unloading an already stopped cut.
	* Added a 'ButtonLog' widget in 'rdairplay/button_log.cpp'.
2003-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp that was causing a
	segfault when manually stopping an event.
	* Reintegrated the pie counter widget into RDAirPlay.
	* Rewrote the 'ModeDisplay' widget to operate as a push button.
	* Removed the Mode pushbutton from 'rdairplay/rdairplay.cpp'.
	* Rewrote the Wall Clock widget in RDAirPlay to be a push button.
	* Added a 'RDAirPlayConf::TimeMode' enum.
	* Added a 'setTimeMode()' method to 'rdair_play/log_play.cpp'.
	* Added a 'setTimeMode()' method to 'rdair_play/start_button.cpp'.
	* Added a 'setTimeMode()' method to 'rdair_play/loglinebox.cpp'.
2003-11-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'setTimeMode()' method in 'rdairplay/list_log.cpp'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was invalidating
	the event start time for past events.
	* Added a 'setOpMode()' method to 'rdairplay/list_log.cpp'.
	* Reintegrated the Stop Point counter in RDAirPlay.
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing
	corruption when a new log was loaded over the top of an already
	loaded on in RDAirPlay.
	* Fixed a bug in 'rdairplay/stop_counter.cpp' that was failing to
	put the Stop Counter into 'Stopped' after manually stopping the
	log.
2003-11-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'TYPE', 'COMMENT', 'LABEL' and 'POST_TIME' fields to the
	log table format.
	* Updated 'rdadmin/createdb.cpp' to utilize the new fields.
	* Updated 'lib/rdcreatelog.cpp' to utilize the new fields.
	* Incremented the database version to '10'.
	* Updated 'lib/rdlog_line.cpp' to utilize the new fields.
	* Added an 'EditMarker' class in 'rdlogedit/edit_marker.cpp'.
2003-11-07 Fred Gleason <fredg@salemradiolabs.com>
	* Updated 'rdlogedit/edit_log.cpp' to use the new calling
	parameters for 'RTruncateAfterWord()'.
	* Updated the 'setEvent()' method in 'lib/rdlog_line.cpp' to
	properly deal with marker events.
	* Updated 'rdairplay/log_play.cpp' to properly deal with marker
	events.
	* Updated 'rdairplay/list_log.cpp' to properly deal with marker
	events.
	* Updated 'rdairplay/button_log.cpp' to properly deal with marker
	events.
	* Overhauled 'rdairplay/post_counter.cpp' to make it work with
	Marker Post Points.  Still a WIP.
2003-11-10 Fred Gleason <fredg@salemradiolabs.com>
	* Updated 'rdairplay/log_play.cpp' and
	'rdairplay/post_counter.cpp' to get Post Counter to work.
2003-11-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	Post Point counter to fail to update after inserting a new event.
	* Added a 'mouseDoubleLick()' method to
	'rdairplay/loglinebox.cpp'.
	* Increased the size of the position knob in RDAirPlay's Event
	Editor.
	* Added count-up and count-down timers to RDAirPlay's Event
	Editor.
2003-11-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'AdvanceActiveEvent()' method to
	'rdairplay/log_play.cpp'.
	* Renamed the 'topEventChanged()' signal in
	'rdairplay/log_play.cpp' to 'activeEventChanged()'.
	* Reimplemented the 'activeEventChanged()' signalling semantics so
	as to ensure that the most recently started event is always
	the one signalled.
	* Fixed a bug in 'rdairplay/button_log.cpp' that was allowing
	currently playing events to be available as Add/Delete/Move
	targets.
	* Added a 'runStatusChanged()' signal to 'rdairplay/log_play.cpp'.
	* Added a 'topEventChanged()' signal to 'rdairplay/log_play.cpp'.
	* Added 'listViewItem()' and 'setListViewItem()' methods to
	'lib/rdlogline.cpp'.
2003-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a memory leak in 'rdairplay/wall_clock.cpp'.
	* Added 'CHECK_TIMESYNC', 'STATION_PANELS' and 'USER_PANELS'
	fields to the RDAIRPLAY table in the database.
	* Added a 'PANELS' table to the database.
	* Incremented the database version to '12'.
	* Added 'checkTimesync()', 'setCheckTimesync()', 'panels()' and
	'setPanels()' methods to 'lib/rdairplay_conf.cpp'.
	* Added widgets in RDAdmin->Stations->RDAirPlay for
	enabling/disabling time sync checking and setting the number of
	sound panels.
	* Added a 'setSyncEnabled()' method to 'rdairplay/wall_clock.cpp'.
2003-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'PanelButton' class in 'rdairplay/panel_button.cpp'.
	* Fixed a bug in 'rdadmin/createdb.cpp' where the PANELS.ID field
	in the database was being created without the AUTO_INCREMENT
	parameter.
	* Added indices to the 'PANELS' table to improve panel load/save
	speed.
	* Incremented the database version to '14'.
	* Added a 'ButtonDialog' class in 'rdairplay/button_dialog.cpp'.
2003-11-18 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the size of the PANELS.DEFAULT_COLOR field from '6' to
	'7'.
	* Incremented the database version to '15'.
	* Added a 'WrapText()' method to 'rdairplay/panel_button.cpp'.
	* Added 'deck()' and 'setDeck()' methods to
	'rdairplay/panel_button.cpp'.
2003-11-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'ButtonPanel' class in 'rdairplay/button_panel.cpp'.
	* Overhauled the 'SoundPanel' class to use a vector template to
	track button data.
2003-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'setStartTime()', 'setLength()' and 'tickClock()' methods
	to 'rdairplay/panel_button.cpp'.
	* Completed basic SoundPanel functionality.
2003-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a buffer-overflow bug in 'rdcatchd/rdcatchd.h'.
2003-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'Search' button from RDAirPlay's SoundPanel.
2003-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'InfoDialog' widget in 'rdadmin/info_dialog.cpp'.
	* Updated the version number to '0.5.0'.
	* Added a 'ViewAdapters' widget in 'rdadmin/view_adapters.cpp'.
2003-11-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'helpers' directory.
	* Added the 'cwrap' utility in 'helpers/cwrap.cpp'.
	* Added banner bitmaps in 'rdadmin/info_banner1.xpm' and
	'rdadmin/info_banner2.xpm'.
2003-12-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/rdadmin.cpp' that was creating database
	backup files without a '.sql' extension.
2003-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'config.guess'
	* Removed 'config.status'
	* Removed 'config.sub'
	* Removed 'install-sh'
	* Removed 'ltmain.sh'
	* Removed 'missing'
	* Removed 'mkinstalldirs'
	* Removed 'depcomp'
	* Added 'autogen.sh'.
	* Added the 'toolame' MPEG L2 encoder in 'toolame/'.
2003-12-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'rivendell.spec.in'.
	* Added a 'make rpm' target.
2003-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/opendb.cpp' that was causing connection
	to a newly-created Rivendell database to fail.
	* Added code to 'rdadmin/config.cpp' to autodetect the hostname of
	the local machine.
	* Removed the 'StationName=' directive from 'conf/rd.conf-sample'.
	* Adjusted the fonts in 'rdadmin/info_dialog.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdadmin/list_users.cpp' to look good on
	SuSE 9.0.
	* Adjusted the layout in 'rdadmin/edit_user.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdadmin/list_groups.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdadmin/list_svcs.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdadmin/list_stations.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdlibrary/filter.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdlibrary/rdlibrary.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdlibrary/edit_cart.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdlibrary/edit_audio.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdlibrary/cdripper.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdairplay/rdairplay.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdairplay/wall_clock.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdairplay/post_counter.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdairplay/stop_counter.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdairplay/mode_display.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdcatch/rdcatch.cpp' to look good on
	SuSE 9.0.
	* Adjusted the fonts in 'rdcatch/edit_recording.cpp' to look good on
	SuSE 9.0.
	* Adjusted the layout in 'rdlogedit/edit_log.cpp' to look good on
	SuSE 9.0.
	* Adjusted the layout in 'rdlogin/rdlogin.cpp' to look good on
	SuSE 9.0.
	* Added 'GPITest' and 'GPOTest' applications from the 'LibRadio'
	package in 'utils/'.
2003-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cart.cpp' that was causing
	recording to fail when the input and output streams were
	configured to be different.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing
	incorrectly formatted cut data to be returned.
	* Fixed a bug in 'lib' rdcardselector.cpp' that was causing the
	selector to be abnormally clipped.
2003-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added an Autoconf check for 'linux/gpio.h'.
	* Released as v0.5.0.
2003-12-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'conf/rd.conf-sample' and 'conf/rd.conf-complete-sample'
	to the RPM docs directory.
	* Added 'docs/rml.sxw', the specification for the Rivendell Macro
	Language.
2003-12-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added autoconf support for the MAD library.
	* Added an 'RMLSend' utility in 'utils/rmlsend.cpp'.
	* Added an 'RDMacro' class in 'lib/rdmacro.cpp'.
	* Added the 'MS' and 'ME' commands to the RIPC protocol spec in
	'docs/ripc.txt'.
	* Added an 'rmlReceived()' signal to 'lib'rdripc.cpp'.
2003-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'echoRequested()' and 'setEchoRequested()' methods to
	'lib/rdmacor.cpp'.
	* Removed 'port()' and 'setPort()' method from 'lib/rdmacro.cpp'.
2003-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a variety of bugs in the build system so as to compile
	properly with soft MPEG support enabled.
2003-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to select destination UDP port to RMLSend.
2003-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RunLocalMacros()' method in 'ripcd/local_macros.cpp'.
	* Added a 'SwitchTake()' method in 'ripcd/local_macros.cpp'.
	* Added a 'SwitchAdd()' method in 'ripcd/local_macros.cpp'.
	* Added a 'SwitchRemove()' method in 'ripcd/local_macros.cpp'.
	* Added a 'SwitchLevel()' method in 'ripcd/local_macros.cpp'.
2003-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'MATRICES', 'INPUTS' and 'OUTPUTS' tables.
	* Incremented the database version to 16.
	* Created an 'RDMatrix' class in 'lib/rdmatrix.cpp'.
	* Added a "Switchers" button to RDAdmin->EditStations.
	* Added a 'ListMatrices' dialog in 'rdadmin/list_matrices.cpp'.
	* Added an 'AddMatrix' dialog in 'rdadmin/add_matrix.cpp'.
	* Added an 'EditMatrix' dialog in 'rdadmin/edit_matrix.cpp'.
	* Added an 'EditEndpoints' class in 'rdadmin/edit_endpoints.cpp'.
2003-12-22 Fred Gleason <fredg@salemradiolabs.com>
	* Renamed 'rdadmin/edit_endpoints.cpp' to
	'rdadmin/list_endpoints.cpp'.
	* Renamed 'rdadmin/edit_endpoints.h' to
	'rdadmin/list_endpoints.h'.
	* Created an 'EditEndpoint' widget in 'rdadmin/edit_endpoint.cpp'.
	* Added an 'INPUTS.CHANNEL_MODE' field.
	* Incremented the database version to 17.
	* Added 'inputName()', 'outputName()' and 'inputMode()' methods in
	'lib/rdmatrix.cpp'.
2003-12-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a switcher driver for the SAS32000 in
	'ripcd/sas32000.cpp'.
	* Fixed a fencepost error in 'rdadmin/list_endpoints.cpp'.
	* Added a 'STATIONS.IPV4_ADDRESS' field.
	* Incremented the database version to 18.
	* Added 'address()' and 'setAddress()' methods in
	'lib/rdstation.cpp'.
	* Added an 'IP Address' field in RDAdmin->Stations.
	* Added global definitions in 'rdadmin/globals.h'.
	* Created a switcher driver for the SAS64000 in
	'ripcd/sas64000.cpp'.
	* Created a SysV-style init script for the Rivendell daemons in
	'rivendell'.
	* Added an install rule for 'rc.rivendell' in 'Makefile.am'.
	* Released as v0.5.2
2003-01-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added the 'GPI ENABLE' command to 'docs/rml.sxw'.
	* Added the 'GPI SET' command to 'docs/rml.sxw'.
	* Added the 'GPO SET' command to 'docs/rml.sxw'.
	* Added the 'LOGIN' command to 'docs/rml.sxw'.
	* Added the 'SERIAL OUT' command to 'docs/rml.sxw'.
	* Added the 'SERIAL TRAP' command to 'docs/rml.sxw'.
	* Added the 'SET LABEL' command to 'docs/rml.sxw'.
	* Added the 'SLEEP' command to 'docs/rml.sxw'.
	* Added the 'SWTICH ADD' command to 'docs/rml.sxw'.
	* Added the 'SWITCH LEVEL' command to 'docs/rml.sxw'.
	* Added the 'SWITCH RELOAD' command to 'docs/rml.sxw'.
	* Added the 'SWITCH REMOVE' command to 'docs/rml.sxw'.
	* Added the 'SWITCH TAKE' command to 'docs/rml.sxw'.
	* Added the 'UDP OUT' command to 'docs/rml.sxw'.
	* Added the 'START' command to 'docs/rml.sxw'.
	* Added the 'START NEXT' command to 'docs/rml.sxw'.
	* Added the 'STOP' command to 'docs/rml.sxw'.
	* Added the 'ADD NEXT' command to 'docs/rml.sxw'.
	* Added the 'SYNC' command to 'docs/rml.sxw'.
	* Added the 'SET MODE' command to 'docs/rml.sxw'.
	* Added the 'SELECT WIDGET' command to 'docs/rml.sxw'.
	* Added the 'LOAD PANEL' command to 'docs/rml.sxw'.
	* Added the 'PLAY PANEL' command to 'docs/rml.sxw'.
	* Added the 'STOP PANEL' command to 'docs/rml.sxw'.
2003-01-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a switcher driver for the Unity4000 in
	'ripcd/unity4000.cpp'.
	* Added support for the Unity4000 to
	RDAdmin->Stations->Switcher/GPIO.
	* Added a Unity4000 feed container class in
	'ripcd/unity_feed.cpp'.
2003-01-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when loading an empty log.
	* Added a 'Sound Panel' button to RDAirPlay.
	* Added the name of the current loaded log to each log machine's
	selector button in RDAirPlay.
	* Fixed a bug in 'rdairplay/button_log.cpp' that was failing to
	clear the log boxes when unloading a log.
	* Added support for the BroadcastTools 10x1 to
	RDAdmin->Stations->Switcher/GPIO.
	* Added a switcher driver for the BroadcastTools 10x1 in
	'ripcd/bt10x1.cpp'.
	* Added 'owner()' and 'setOwner()' methods to
	'lib/rdplay_Deck.cpp'.
	* Changed the behavior of the Full Log widgets in RDAirPlay so as
	to allow the skipping of audio carts without deleting the carts
	from the log.
2003-01-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Scroll' button to the Full Log widget in RDAirPlay.
	* Added a 'copy()' method to 'lib/rdlog_event.cpp'.
	* Added the ability skip and then return to log events in
	RDAirPlay.
2003-01-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added a switcher driver for MeasurementComputing GPIO cards in
	'ripcd/local_gpio.cpp'.
	* Added an 'EVENTS' table to the database.
	* Incremented the database version to 19.
	* Incrermented the version number to 0.6.0.
2003-01-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that was causing the daemon to
	lockup when send an RML to the echo port from the same host.
	* Fixed a bug in 'utils/rmlsend.cpp' that was causing the
	'Response:' field to report failed responses even when echoing was
	turned off.
	* Incremented the version number to 0.6.1.
2003-01-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CART.MACROS' field to the database.
	* Incremented the database version to 20.
	* Added an 'RDMacroEvent' class in 'lib/rdmacro_event.cpp'.
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation
	of a new database to fail.
2003-01-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdripcd.cpp' that was causing user updates
	to fail.
	* Added a 'Type' selector to the Add Cart dialog in RDLibrary.
	* Created an 'AudioCart' widget in 'rdlibrary/audio_cart.cpp'.
	* Reworked the code in 'rdlibrary/rdlibrary.cpp',
	'rdlibrary/edit_cart.cpp' and 'rdlibrary/add_cart.cpp' to provide
	a consistent list view interface.
	* Added an 'updateLength()' method to 'lib'rdcart.cpp'.
	* Created a 'MacroCart' widget in 'rdlibrary/macro_cart.cpp'.
	* Created an 'EditMacro' dialog in 'rdlibrary/edit_macro.cpp'.
2003-01-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'exec()' methods to 'lib/rdmacro_event.cpp'.
	* Added 'started()' and 'finished()' signals to
	'lib/rdmacro_event.cpp'.
	* Added the 'Sleep' macro ('SP') to 'lib/rdmacro.cpp'.
	* Added a 'docs/implemented_macros.txt' file.
2004-01-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RECORDINGS.MACRO_CART' field to the database.
	* Removed the 'EVENTS' table from the database.
	* Incremented the database version to 21.
	* Added 'macroCart()' and 'setMacroCart()' methods to
	'lib/rdrecording.cpp'.
	* Added logic to 'lib/rdcut_dialog.cpp' so as to only display
	audio carts when picking an audio cut.
	* Removed the 'DECKS.SWITCH_TYPE' and 'DECKS.TTY_ID' fields from
	the database.
	* Added 'DECKS.SWITCH_STATION', 'DECKS.SWITCH_MATRIX',
	'DECKS.SWITCH_OUTPUT' and 'DECKS.SWITCH_DELAY' fields to the
	database.
	* Incremented the database version to 22.
	* Removed the 'SwitchType' enum from 'lib/rddecks.h'
	* Removed 'switchType()', 'setSwitchType()', 'ttyId()' and
	'setTtyId()' methods from 'lib/rddecks.h'.
	* Added 'switchStation()', 'setSwitchStation()', 'switchMatrix()',
	'setSwitchMatrix()', 'switchOutput()', 'setSwitchOutoput()',
	'switchDelay()' and 'setSwitchDelay()' methods to
	'lib'rddeck.cpp'.
	* Removed the 'EditSources' class in 'rdadmin/edit_sources.cpp'.
	* Removed the 'EditSource' class in 'rdadmin/edit_source.cpp'.
	* Removed the 'AddSource' class in 'rdadmin/add_source.cpp'.
	* Added 'switchMatrixName()' and 'switchOutputName()' methods to
	'lib/rddeck.cpp'.
	* Removed the 'RDSource' class in 'lib/rdsource.cpp'.
	* Removed the 'SOURCES' table from the database.
	* Added a 'RECORDINGS.SWITCH_INPUT' field to the database.
	* Incremented the database version to 23.
	* Removed the 'source()' and 'setSource()' methods from
	'lib/rdrecordings.cpp'.
	* Added 'switchSource()' and 'setSwitchSource()' methods to
	'lib/rdrecordings.cpp'.
	* Added an 'EditCartEvent' class in 'rdcatch/edit_cartevent.cpp'.
2004-01-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/cart_dialog.cpp' that was causing all cart
	types to be displayed even when requesting only macro carts.
	* Changed the 'RDCartDialog' widget in 'lib/rdcart_dialog.cpp' so
	that a double-click on a cart now implies a click of the 'OK'
	button as well.
	* Added logic to RDCatch to grey out the audio transport buttons
	when a cart event is highlighted.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was failing to clear a
	day of the week flag after deselecting that day from an event.
2004-01-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'rivendell.spec.in' to EXTRA_DIST.
	* Released as v0.7.0.
2004-01-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'tests/' directory.
	* Added a torture test for the SAS32000 router in
	'tests/sas_torture.cpp'.
2004-01-26 R F <pengu1n@eudoramail.com>
	* Changed RDLogEdit to open a log when double clicking it's entry.
2004-01-26 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing a
	segfault when attempting to change the scroll mode on an empty log
	machine.
2004-01-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'sas_shim' daemon in 'utils/'.
	* Added 'RECORDINGS.TYPE' and 'RECORDINGS.SWITCH_OUTPUT' fields to
	the database.
	* Incremented the database version to 24.
	* Added 'type()', 'setType()', 'switchDestination()' and
	'setSwitchDestination()' methods to 'lib/rdrecrodings.cpp'.
	* Added an 'EditSwitchEvent' widget in
	'rdcatch/edit_switchevent.cpp'.
2004-01-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RA', 'RR' and 'RU' commands to the RDCatchd control
	protocol.
	* Added 'addEvent()', 'removeEvent()' and 'updateEvent()' slots to
	'lib'rdcatch_connect.cpp'.
	* Added a torture test for the SAS32000 router in
	'tests/sas_switch_torture.cpp'.
	* Incremented version to v0.7.1.
2004-01-27 Fred Gleason <fredg@salemradiolabs.com>
	* Add support for an SAS64000 switcher (via GPI-1600 port) to
	RDAdmin.
	* Added a switcher driver for the SAS64000 (GPI port) in
	'ripcd/sas64000gpi.cpp'.
	* Incremented the version to v0.7.2.
2004-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the
	events list to be trashed when an 'RU' command was processed.
	* Added a 'RECORDINGS.IS_ACTIVE' field to the database.
	* Overhauled the day-of-the-week indices in the 'RECORDINGS' table
	to work properly with the new database structure.
	* Incremented the database version to 25.
	* Added 'docs/implemented_macros.txt' to the %doc% list in
	'rivendell.spec.in'.
	* Incremented the RPM release level to '2'.
	* Added an 'Active' column to the RDCatch event list.
	* Added 'isActive()' and 'setIsActive()' methods to
	'lib/rdrecording.cpp'.
	* Added an 'Event Active' checkbox to the event editor dialogs in
	RDCatch.
	* Changed the 'Cart Number' field in RDCatch->EditCartEvent so as
	to allow manual entry of a cart number.
	* Incremented the version number to v0.7.3.
2004-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added an events import filter in 'utils/sas_filter.cpp'.
2004-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CatchEvent' container class in
	'rdcatchd/catch_event.cpp'.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the 'RU'
	daemon command to be issued with an invalid argument.
	* Rewrote RDCatchd to eliminate the need for an event list reload
	at midnight.
	* Modified 'rivendell' init script to be compliant with LSB 1.3.
	* Fixed a bug in 'ripcd/local_macros.cpp' that was causing a
	segfault when starting up with no switcher matrices defined.
	* Removed the 'SUN_IDX', 'SAT_IDX', 'MON_IDX', 'TUE_IDX',
	'WED_IDX', 'THU_IDX' and 'FRI_IDX' indices from the 'RECORDINGS'
	table.
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation
	of a new database to fail.
	* Incremented the database version to 26.
2004-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* 'utils/sas_shim' to 'rivendell.spec.in'.
	* Created a boot script for 'sas_shim' in 'utils/rc.sas_shim'.
	* Incremented the RPM build version to 3.
	* Incremented the version number to v0.7.4.
2004-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a typo in 'configure.in' that was causing 'make rpm' to
	fail when used with pre-4.x versions of the rpm tools.
	* Incremented the version to v0.7.5.
2004-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a qmake configuration to allow RMLSend to be built under
	Qt-Windows.
	* Fixed a bug in 'utils/rmlsend.cpp' that was causing the title bar
	to be obscured under Windows.
2004-02-02 Fred Gleason <fredg@salemradiolabs.com>
	* Increased the maximum number of GPIO lines per matrix to 96.
	* Removed 'EVENTS' table from the database.
	* Added a 'GPIS' table to the database.
	* Incremented the database version to 27.
	* Added an 'ListGpis' dialog in 'rdadmin/list_gpis.cpp'.
	* Added an 'EditGpi' dialog in 'rdadmin/edit_gpi.cpp'.
	* Added an 'Execute' RML command ('EX') to /docs/rml.sxw'.
	* Added the 'EX' command to 'lib/rdmacro.cpp'.
	* Added the 'GI' command to 'lib/rdmacro.cpp'.
	* Added an 'ExecuteMacroCart()' method to 'rdcatchd/rdcatchd.cpp'.
	* Added 'Execute' RML command to 'docs/implemented_macros.txt'.
	* Incremented the version to v0.7.6.
2004-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that was preventing RML command
	echos from being properly processed.
	* Fixed a bug in 'ripcd/sas32000.cpp' that was preventing an error
	echo when sent a 'GO' command.
	* Added the 'GPI Set' ('GI') RML command to
	'docs/implemented_macros.txt'.
	* Changed the definition of the 'GPI Enable' ('GE') command so as
	to support only individual lines as arguments.
	Add the 'GE' macro mneumonic to 'rdmacro.cpp'.
	* Added the 'GPI Enable' ('GE') RML command to
	'docs/implemented_macros.txt'.
	* Added the 'Serial Output' ('SO') command to 'lib/rdmacro.cpp'.
	* Documented the 'Serial Reset ('SY') command in 'docs/rml.sxw'.
	* Added the 'Serial Reset' ('SY') command to 'lib/rdmacro.cpp'.
	* Add the 'Serial Output' ('SO') command to
	'docs/implemented_macros.txt'.
	* Incremented the version to 'v0.7.7'.
2004-02-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Clear Serial Trap' ('SC') RML command to
	'docs/rml.sxw'.
	* Added the 'Insert Serial Trap' ('SI') and 'Clear Serial Trap'
	('SC') RML commands to 'lib/rdmacro.cpp'.
	* Added the 'Insert Serial Trap' ('SI') and 'Clear Serial Trap'
	('SC') RML commands to 'docs/implemented_macros.txt'.
	* Added the 'UDP Out' ('UO') RML command to 'lib/rdmacro.cpp'.
	* Added the 'UDP Out' ('UO') RML command to
	'docs/implemented_macros.txt'.
2004-02-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a switcher driver for the Broadcast Tools SS 8.2 Dual
	Stereo Audio Switcher in 'ripcd/btss82.cpp'.
	* Fixed a bug in 'rdadmin/edit_ttys.cpp' where the ripcd(8)
	switcher drivers were not receiving notification of changes in TTY
	parameters.
	* Changed the default number of GPO lines for the BtSs82 driver
	from 16 to 8.
	* Added a 'docs/SWITCHERS.txt' file for switcher application
	notes.
	* Incremented the RPM build version to 4.
2004-02-05 R F <pengu1n@eudoramail.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing
	duplicate entries to appear in the 'Schedule Cuts' combo box.
2004-02-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'no argument' version of the 'Login' RML command to
	'docs/rml.sxw'.
	* Added the 'Login' ('LO') RML command to 'lib/rdmacro.cpp'.
	* Added the 'Login' ('LO') RML command to
	'lib/implemented_macros.txt'.
2004-02-05 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the version number of 'docs/rml.sxw to '0.1.0'.
	* Added a 'RunLocalMacros()' method in
	'rdairplay/local_macros.cpp'.
	* Added the 'Label' ('LB') RML command to 'lib/rdmacro.cpp'.
	* Added the 'Label' ('LB') RML command to
	'docs/implemented_macros.txt'.
2004-02-11 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the default value of all time/date values in the
	database to NULL.
	* Added a 'valid' parameter to the 'startDateTime()',
	'endDateTime()', 'setStartDateTime()', 'setEndDateTime()',
	'startDaypart()', 'endDaypart()', 'setStartDaypart()' and
	'setEndDaypart()' methods in 'lib/rdcut.cpp'.
	* Incremented the database version to 28.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing
	recordings to fail in RDCatch.
2004-02-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was appending an audio
	deck number to the 'Location' values for non-recording events.
	* Added an icon for each event listed in RDCatch's event list to
	indicate the type of event.
	* Moved the 'Source' column in RDCatch's event list to be adjacent
	to the 'Destination' column.
	* Changed the logic in RDCatch so that Switch Events will display
	the programmed switcher output name in the 'Destination' column.
	* Moved the display of the programmed cart number for a Macro Cart
	Event from the 'Destination' to the 'Source' column in RDCatch.
2004-02-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sample ALSA '.asoundrc' in '/conf/alsa.conf'.
2004-02-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'backgroundColor()' method to 'lib/rdlistviewitem.cpp'.
	* Fixed a bug in 'lib/rdlistviewitem.cpp' that was causing text to
	be incorrectly aligned.
	* Added the ability to display pixmap objects with RDListViewItem.
	* Added color definitions for RDCatch in 'rdcatch/colors.h'.
	* Added the ability to report on the status of active events in
	realtime to RDCatch.
	* Added 'status()' and 'setStatus()' methods to
	'lib/catch_event.cpp'
	* Added a 'refresh()' slot to 'lib/rdcatch_connect.cpp'.
2004-02-16 Fred Gleason <fredg@salemradiolabs.com>
	* Reordered the linker arguments in 'cae/Makefile.am',
	'rdlibrary/Makefile.am' and 'utils/Makefile.am' so as to get
	things to link to 'RRingBuffer'.
2004-02-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'nextEventData()' slot to 'rdcatch/rdcatch.cpp'.
	* Added a 'ShowNextEvents()' method ot 'rdcatch/rdcatch.cpp'.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a
	completed macro event to fail to clear it's status from 'active'
	in the events list.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a
	completed record event to fail to clear it's status from 'active'
	in the events list.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the Head,
	Tail and Stop Audition buttons to be incorrectly enabled/disabled.
2004-02-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing a
	completed macro event with no 'SP' commands to fail to clear it's
	status from 'active' in the events list.
	* Updated the icons in 'rdcatch/macro_xmp.cpp',
	rdcatch/swtich_xmp.cpp' and 'rdcatch/record_xpm.cpp'.
2004-02-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcardselector.cpp' that was causing the
	widget to display an incorrect size.
	* Added a section for configuring Play Decks to
	RDAdmin->ManageStations->RDCatch.
	* Added 'Playout' to the 'RDRecording::Type' enumeration.
	* Added logic to 'rdcatch/deck.cpp' to properly display Play Deck
	status.
	* Added an 'EditPlayout' dialog in 'rdcatch/edit_playout.cpp'.
	* Added an icon for a Playout Event in 'rdcatch/playout_xpm.cpp'.
	* Fixed a bug in 'lib/rdcae.cpp' that was causing the
	'playUnloaded()' signal to fail to be emitted.
	* Added a 'serial' parameter to the 'meterLevel()' signal in
	'lib/rdcatch_connect.cpp'.
2004-02-19 Fred Gleason <fredg@salemradiolabs.com>
	* Reworked 'cae/cae.cpp' so as to use a global 'RSoundCard'
	object.
	* Reworked 'rdlibrary/edit_audio.cpp' so as to use a global
	'RSoundCard' object.
	* Reworked 'utils/rdplay.cpp' so as to use a global 'RSoundCard'
	object.
	* Reworked 'utils/rdrecord.cpp' so as to use a global 'RSoundCard'
	object.
	* Added an 'icons/' directory.
	* Added 'play.xpm', 'record.xpm', 'macro.xpm' and 'switch.xpm'
	icons in 'icons/'.
	* Incremented the version number to '0.7.9'.
2004-03-01 Fred Gleason <fredg@salemradiolabs.com>
	* Made RDCatch resizable.
	* Added logic to 'rdcatch/edit_recording.cpp' so as to use the
	Cart/Cut name as the desfault description for an event.
	* Added a 'RECORDINGS.EXIT_CODE' field to the database.
	* Incremented the database version to 29.
	* Added an 'ExitCode' enumeration to 'lib/rdrecording.h'.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing cut
	selection to fail unpredictably.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing the
	default cart and cart selections to fail to be highlighted.
	* Added a 'RECORDINGS.ONE_SHOT' field to the database.
	* Incremented the database version to 30.
	* Added 'oneShot()' and 'setOneShot()' methods to
	'lib/rdrecording.cpp'.
	* Added a 'PE' (Purge Event) command to 'docs/catchd.txt'.
	* Added an 'eventPurged()' signal to RDCatchConnect.
	* Added a 'Make OneShot' checkbox to the event editor dialogs in
	RDCatch.
	* Added 'oneShot()' and 'setOneShot()' methods to
	'rdcatchd/catch_event.cpp'.
2004-03-01 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented version number to 0.7.10.
2004-03-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was generating
	'Invalid Date' errors when the widget was closed.
	* Added code to 'lib/rdlist_log.cpp' to allow a log to be selected
	for loading by a doubleclick.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the
	type icon to fail to be cleared.
	* Added a 'LogLine()' function to 'rdairplay/rdairplay.cpp'.
	* Added cart type icons to RDLibrary.
	* Added cart type icons to RDCartDialog.
	* Added cart type icons to RDCutDialog.
	* Added a Marker icon in 'icons/marker.xpm'.
	* Added support for macro carts to 'lib'rdlog_event.cpp.
	* Added support for macro carts to RDLogEdit.
	* Fixed a bug in 'lib/rdcart_dialog.cpp where a previously
	selected card would not be selected by default.
	* Added cart type icons to RDAirPlay.
2004-03-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'line()' and 'setLine()' methods to
	'lib/rdmacro_event.cpp'.
	* Added 'macroStartedData()' and 'macroFinishedData()' slots to
	'rdairplay/log_play.cpp'.
	* Added 'startTime()' and 'setStartTime()' methods to
	'lib/rdmacro_event.cpp'.
2004-03-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing invalid
	start times to be displayed for Marker and Macro events.
	* Fixed a bug in 'rdairplay/logline_box.cpp' that was causing
	metadata for macro carts to fail to appear.
	* Added logging to 'caed'.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	TITLE field to fail to update after changing a cart on the log
	list.
2004-03-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'STATIONS.TIME_OFFSET' field to the database.
	* Incremented the database version to 31.
	* Added 'timeOffset()' and 'setTimeOffset()' methods to
	'lib/rdstation.cpp'.
	* Added a 'Time Offset' spinbox to RDAdmin->ManageStations.
	* Added time offset support to RDCatch, RDCatchd and RDAirPlay.
	* Fixed a buffer overflow bug in 'lib/rdcatch_connect.cpp'.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where the incorrect default
	background color was set for events.
	* Fixed a bug in 'rdcatch/deckmon.cpp' where the Abort button
	would remain disabled during a Record or Playout event.
2004-03-30 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the version to 0.7.11.
2004-04-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was corrupting the
	cart list when a new cart was created.
	* Incremented the version to 0.7.13.
2004-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_rdlibrary.cpp' that was causing the
	'Port' field in the Input and Output selectors to be obscured.
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing Cart
	events to be erroneously created as Marker events.
	* Changed the Log Line Editor in RDLogEdit so that it's now
	possible to enter a cart number directly.
	* Added a check to 'rdairplay/rdairplay.cpp' to suppress display
	of the playback meter if the selected sound card does not support
	output level metering.
2004-04-07 Fred Gleason <fredg@salemradiolabs.com>
	* Increased the size of the play meter in RDAirPlay.
	* Rearranged the cart filter to sort seperately by fields and cart
	group in RDLibrary, RDCatch and RDLogEdit.
	* Made RDLibrary resizable.
2004-04-08 Fred Gleason <fredg@salemradiolabs.com>
	* Rearranged and added the rest of the CART database fields to the
	cart list in RDLibrary.
	* Added 'GROUPS.DEFAULT_LOW_CART' and 'GROUPS.DEFAULT_HIGH_CART'
	fields to the database.
	* Added 'defaultLowCart()', 'setDefaultLowCart()',
	'defaultHighCart()' and 'setDefaultHighCart()' methods to
	'lib/rdgroup.cpp'.
	* Added controls to specify the default cart range to
	RDAdmin->ManageGroups.
	* Added a 'Groups' control to the Add Cart dialog in RDLibrary.
	* Added 'CUTS.SUN', 'CUTS.MON', 'CUTS.TUE', 'CUTS.WED', 'CUTS.THU'
	'CUTS.FRI' and 'CUTS.SAT' fields to the database.
	* Incremented the database version to 33.
	* Added 'dayPart()' and 'setDayPart()' methods to 'lib/rdcut.cpp'.
	* Added a 'Day of the Week' daypart section to the Record/Label
	widget in RDLibrary.
	* Fixed a bug in 'rdlibrary/record_audio.cpp' where the tenths
	digit of the record timer was being clipped.
	* Added 'ShowAudioCarts' and 'ShowMacroCarts' checkboxes to the
	filter section of the main window in RDLibrary.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing
	deletion of carts to fail.
2004-04-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added a logfile capability to ripcd(8).
	* Fixed a bug in 'rdlibrary/add_cart.cpp' where a new cart was
	being created with the incorrect group membership.
	* Incremented the version to 0.7.14.
2004-04-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the
	rdcatchd(8) daemon to fail to receive event updates from RDCatch
	when the workstation was configured without any record of playback
	decks.
	* Added code to disable to 'Recording' and 'Playout' buttons in
	the 'Add Event' dialog in RDCatch when no Record or Playout decks
	respectively are defined.
	* Fixed a bug in rdcatch/rdcatch.cpp' that was causing the frame
	of the lowermost Record/Play deck to be clipped by the filter
	checkboxes.
	* Optimized the Active Events and Today's Events filters in
	RDCatch.
	* Incremented the version number to 0.7.15.
2004-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Made the default group in the 'Add Cart' dialog persistent
	within a single invocation of RDLibrary.
	* Adjust the fonts used for day-of-the-week in RDLibrary's Record
	widget to be consistent with the rest of the dialog.
2004-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Reimplemented Segue transitions in RDAirPlay.
2004-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing One Shot
	events to be incompletely purged from the capture daemon.
	* Incremented the version to 0.7.16.
2004-04-15 Fred Gleason <fredg@salemradiolabs.com>
	* Made major changes to RDAirPlay to restore left-side button
	functionality.
2004-04-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing events
	in the middle of a Segue transition to be incorrectly displayed.
	* Fixed a bug in 'lib/rdcart.cpp' that was causing RDAirPlay to
	segfault when attempting to load a log containing events with
	Random cut rotation enabled.
2004-04-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	'Next Event' property in RDAirPlay's log machines to fail to be
	reset upon loading of a new log.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing Macro
	Carts to hang in the 'Playing' state.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing
	erratic operation of the pie widget.
2004-04-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'portName()' and 'setPortName()' methods to
	'lib/rdlog_line.cpp'.
	* Restored the port number identifier to the play buttons in
	RDAirPlay.
2004-04-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	button start times to be incorrect.
2004-04-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'GRACE_TIME' field to the log table format.
	* Added 'graceTime()' and 'setGraceTime()' methods to
	'lib/rdlog_line.cpp'.
	* Rearranged the event time controls in
	RDLogEdit->EditLog->EditLine to use the new 'grace time' paradigm.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' where the pie counter
	was failing to count down to the cart transition time when
	configured to do so.
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing the
	start times for all played events to be listed as '00:00:00'.
2004-04-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' and
	'rdairplay/list_log.cpp' whereby events inserted into the 'next
	event' area of the full log widget would be to colored green.
	* Restored operation of the manual segue length parameter in
	RDAirPlay.
2004-04-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed multiple bugs in RDAirPlay that was causing incorrect
	processing of seque transitions.
2004-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to RDAirPlay to load and execute macro carts
	in sound panel buttons.
2004-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Stubbed out RDPanel in 'rdpanel/'.
2004-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented a heartbeat pulse command ('HB') in
	'rdcatchd/rdcatchd.cpp'.
	* Added a 'heartbeatFailed()' signal to 'lib/catch_connect.cpp'.
	* Added code to RDCatch to generate a warning dialog in the event
	of a heartbeat timeout to one of the RDCatchd daemons.
2004-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the Edit Switch Event dialog in RDCatch so that
	Matrices, Inputs and Outputs are now listed alphabetically.
	* Incremented the version to 0.7.17.
2004-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added RDPanel to the RPM spec file.
2004-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added a file import script in 'scripts/rd_import_file'.
	* Added a file import dialog in 'rdlibrary/import_audio.cpp'.
2004-05-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_import_file that was causing PCM16
	output to be incorrectly formatted.
	* Added a dependency for 'mysql-shared' to 'riendell.spec.in'.
	* Incremented the RPM build version to 5.
	* Added additional debug logging to rdcatchd/rdcatchd.cpp'.
2004-05-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to specify directly the input or output
	numbers in the RDCatch->EditSwitchEvent.
	* Fixed multiple bugs in 'rdlogedit/edit_log.cpp' affecting proper
	focus handling.
	* Incremented the version to 0.7.18.
2004-05-04 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'librd' convience library over to use dynamic
	linking.
	* Incremented the RPM build version to 6.
	* Implemented time transitions in RDAirPlay.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' where changing the time
	field for an event would fail to update when changed from a hard
	to a relative time transition.
	* Added an 'RDAIRPLAY.TRANS_LENGTH' field to the database.
	* Incremented the database version to 35.
	* Added 'transLength()' and 'setTransLength()' methods to
	'lib/rdairplay_conf.cpp'.
	* Added a 'Forced Segue' control to RDAdmin->Stations->RDAirPlay.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' in which a Relative
	time would be incorrectly displayed.
2004-05-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing the
	incorrect grace time value to be loaded for log events.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	'Forced Segue' setting to be ignored.
	* Fixed a bug in 'rdairplay/button_log.cpp' which all running
	events would get scrollbars marked red, instead of just the last
	event.
2004-05-06 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the Set Mode [PM] macro.
	* Implemented the Push Button [PB] macro.
	* Implemented the Make Next [MN] macro.
	* Implemented the Start [PL] macro.
	* Implemented the Start Next [PN] macro.
	* Added a 'stop()' method to 'rdairplay/log_play.cpp'.
	* Implemented the Stop [PS] macro.
2004-05-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when adding a new event.
	* Implemented the Add Next [PX] macro.
2004-05-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the version to 0.7.19.
2004-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in	'rdcatch/edit_recording.cpp',
	'rdcatch/edit_playout.cpp', 'rdcatch/edit_macroevent.cpp' and
	'rdcatch/edit_switchevent.cpp' where pressing the ESC key would
	create a corrupt event record in the RDCatch database.
2004-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where the Scroll button
	wouldn't work until after at least one event had been modified.
	* Fixed a bug in 'rdcatch/edit_switchevent.cpp' where the Input or
	Output number controls would display the incorrect value some
	certain circumstances.
2004-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the Select Widget [PW] macro.
	* Added 'setButton()', 'play()', and 'stop()' methods to
	'rdairplay/sound_panel.cpp'.
	* Implemented the Play Panel [PP] macro.
	* Implemented the Stop Panel [PT] macro.
	* Implemented the Load Panel [PE] macro.
	* Fixed a bug in 'lib/rdripc.cpp' that was causing random
	segfaults when receiving an RML with more than ten arguments.
	* Incremented the version to 0.7.20.
2004-05-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing general
	trainwreck when moving events in a running log.
2004-05-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/button_log.cpp' that was causing
	corrupt button status readouts.
	* Added a 'copy()' method to 'rdairplay/log_play.cpp'.
	* Implemented the 'Copy' button in RDAirPlay.
	* Fixed a bug in 'rdairplay/local_macros.cpp' that was causing
	duplicate execution of received macros.
	* Implemented the Load Log [LL] macro.
2004-05-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing macros
	to handle segue transitions incorrectly.
	* Fixed a bug in 'rdairplay/button_log.cpp' that was causing start
	button start times to be incorrect.
2004-05-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdiarplay/log_play.cpp' that was causing
	segfaults when loading a log while playing events.
2004-05-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/button_log.cpp' where pressing the
	Add/Del/Move/Copy buttons would select an active event button
	as as potential destination.
	* Fixed a bug in 'rdairplay/button_log.cpp where a change in
	transport state would result in incorrect start button displays if
	in Add/Del/Move/Copy mode.
	* Fixed a bug in 'lib/rdlog_event.cpp' that was preventing the
	move of an event to the end of a log.
	* Implemented sanity checks for the Add/Del/Move/Copy buttons in
	the full log widget of RDAirPlay.
2004-05-14 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the version to 0.7.21.
2004-05-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when attempting to execute a Load Log macro that was not
	the final event in the log.
	* Added code to allow insertion of an event at the end of a log in
	RDAirPlay's button widget.
	* Fixed a bug that was causing audio file imports to fail if the
	pathname of the source file contained one or more spaces.
2004-05-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'length()' method to 'lib/rdmacro_event.cpp'.
	* Added a 'lengthChanged()' signal to 'rdlibrary/macro_cart.cpp'.
	* Added code to 'rdlibrary/edit_cart.cpp' and
	'rdlibrary/macro_cart.cpp' to display the length of a macro cart.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' where the length of a
	macro cart would be incorrectly displayed.
	* Stubbed out a 'Save As' button for RDLogEdit.
2004-05-19 Fred Gleason <fredg@salemradiolabs.com>
	* Finished implementing the 'Save As' button for RDLogEdit.
	* Implemented a 'Save' button for the Log Editor in RDLogEdit.
	* Added a warning dialog when pressing the 'Cancel' button in
	RDLogEdit's Log Editor.
2004-05-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'POST_POINT' field to the log table format.
	* Incremented the database version to 36.
	* Added 'postPoint()' and 'setPostPoint()' methods to
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'lib/rdlog_line.cpp' that was leaving the 'grace
	time' parameter uninitialized.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing a
	segfault when trying to insert a new event in a blank log.
	* Added a 'Make Post Point' check box to the log event editor in
	RDLogEdit.
	* Reworked the Marker Editor in RDLogEdit to use the new style
	event time/post point scheme.
2004-05-20 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rdairplay/loglinebox.cpp' to use the new post point
	scheme.
	* Modified 'rdairplay/list_log.cpp' to use the new post point
	scheme.
	* Modified 'rdairplay/log_play.cpp' to use the new post point
	scheme.
	* Removed code for the old post point scheme from
	'rdlogedit/edit_marker.cpp'.
	* Removed the 'postTime()' and 'setPostTime()' methods from
	'lib/rdlog_event.cpp'.
2004-05-20 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rdairplay/edit_event.cpp' to use the new post point
	scheme.
	* Modified 'rdairplay/loglinebox.cpp' to use the new post point
	scheme.
	* Incremented the version to 0.7.22.
2004-05-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when executing a macro cart as the last event in a log.
	* Fixed a bug in 'rdlogedit/edit_logline.cpp' that was causing
	phantom relative start times to generated for events.
	* Fixed a bug in 'rdlogedit/edit_marker.cpp' that was causing
	phantom relative start times to generated for events.
2004-05-21 Fred Gleason <fredg@salemradiolabs.com>
	* Rewrote the 'segueLength()' and 'segueTail()' methods in
	'lib/rdlog_line.cpp' to provide dynamic values.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing changes
	in event transition types to be ignored.
	* Removed a bunch of dead code from 'rdairplay/loglinebox.cpp'.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' whereby doubleclicking
	an active event would bring up a modify window.
2004-05-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdairplay/rdairplay.cpp' to allow events to be
	copied and moved between logs.
2004-05-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'cae/cae_hpi.cpp' file to abstract the HPI CAE driver
	implementation.
2004-05-26 Fred Gleason <fredg@salemradiolabs.com>
	* Removed GPIO support from 'cae/cae.cpp'.
2004-06-01 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'cae/cae.cpp' to implement version 0.8 of the CAE
	protocol, using automatic stream management.
	* Modified 'lib/rdcae.cpp' to use the new CAE protocol.
	* Modified rdlibrary/record_audio.cpp' to use the new CAE
	protocol.
	* Modified 'rdcatch/rdcatch.cpp' to use the new CAE protocol.
	* Modified 'rdcatchd/rdcatchd.cpp' to use the new CAE protocol.
	* Modified 'lib/rdplay_deck.cpp' to use the new CAE protocol.
	* Added 'setInputVolume()', 'setOutputVolume()',
	'fadeOutputVolume()', 'setInputLevel()', 'setOutputLevel()',
	'setInputMode()', 'setOutputMode()', 'setInputVOXLevel()',
	setInputType()', 'inputStatus()', 'enableMetering()',
	'inputMeterUpdate()' and 'outputMeterUpdate()' methods to
	'lib/rdcae.cpp'.
	* Added an 'inputStatusChanged()' signal to 'lib/rdcae.cpp'.
	* Modified the 'RDSetMixerOutputPort()' and 'RDSetMixerPorts()'
	functions in 'lib/rdmixer.cpp' to use the new CAE mixer calls.
	* Removed all 'RSound' library dependencies from RDAirPlay.
	* Removed all 'RSound' library dependencies from RDAdmin.
	* Removed all 'RSound' library dependencies from RDLibrary.
	* Removed all 'RSound' library dependencies from RDCatch.
	* Removed all 'RSound' library dependencies from RDCatchd.
	* Removed all 'RSound' library dependencies from RDLogEdit.
	* Removed all 'RSound' library dependencies from RDLogin.
	* Removed all 'RSound' library dependencies from RDPanel.
	* Removed all 'RSound' library dependencies from ripcd.
	* Removed RDPlay, RDRecord and mpeg2wav from the 'utils/'
	directory.
	* Incremented the RPM release version to 7.
2004-06-01 Fred Gleason <fredg@salemradiolabs.com>
	* Converted 'rdairplay/rdairplay.cpp' to use the new mixer calls
	in RDCae.
	* Converted 'lib/rdplay_deck.cpp' to use the new mixer calls
	in RDCae.
	* Converted 'rdlibrary/record_cut.cpp' to use the new mixer calls
	in RDCae.
2004-06-01 Fred Gleason <fredg@salemradiolabs.com>
	* Changed Cae to use RD_MAX_CARDS and RD_MAX_STREAMS instead of
	it's own internal size values.
	* Increased RD_MAX_STREAMS to 16.
2004-06-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing the 'SR' signal to
	fail to be emitted at end of recording.
	* Fixed a bug in 'cae/cae_hpi.cpp' that was causing the 'SR'
	signal to be emitted when unloading an already stopped recording.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the
	length of a new recording to fail to be updated.
	* Restored metering functionality in RDCatch.
	* Fixed a port allocation bug in 'rdcatch/rdcatch.cpp'.
2004-06-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' wherein the background
	color of a past event was incorrect.
2004-06-02 Fred Gleason <fredg@salemradiolabs.com>
	* Reworked the configure script so as to allow simultaneous HPI
	and JACK configuration.
	* Removed MAD support from the build system.
	* Stubbed out a JACK driver for CAE in 'cae/cae_jack.cpp'.
2004-06-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_hpi.cpp' that prevented 'SP' signals
	from being emitted.
	* Fixed a bug in 'cae/cae.cpp' that falsely returned errors for an
	'LP' operation.
	* Completed stubbing out JACK support in CAE.
2004-06-04 Fred Gleason <fredg@salemradiolabs.com>
	* Updated 'docs/cae.sxw' to protocol version 0.9.
	* Modified CAE to use CAE protocol v0.9.
	* Modfield RDCae to use CAE protocol v0.9.
	* Modified RDLibrary to use CAE protocol v0.9.
	* Modified RDCatchd to use CAE protocol v0.9.
2004-06-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing active
	Playout Events to not show up as active in RDCatch.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing Tail
	Audition Playout to sporadically fail.
2004-06-05 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'hpiPlayState()' and 'hpiRecordState()' slots from
	'cae/cae.h'.
2004-06-07 Fred Gleason <fredg@salemradiolabs.com>
	* Stubbed out RDLogManager in 'rdlogmanager/'.
	* Incremented the RPM Release to 8.
	* Added a 'LOGS.TYPE' field to the database.
	* Incremented the database version to 37.
	* Updated 'lib/rdlist_logs.cpp' to use the new database field.
	* Added 'type()' and 'setType()' methods to 'lib/rdlog.cpp'.
	* Updated 'rdlogedit/edit_log.cpp' to use the new database field.
	* Updated 'rdlogedit/rdlogedit.cpp' to use the new database field.
	* Updated 'rdairplay/local_macros.cpp' to use the new database field.
2004-06-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EVENTS' table to the database.
	* Created an 'RDEvent' class in 'lib/rdevent.cpp'.
	* Created an 'AddEvent' dialog in 'rdlogmanager/add_event.cpp'.
2004-06-09 Fred Gleason <fredg@salemradiolabs.com>
	* Made the 'caed', 'ripcd' and 'rdcatchd' SETUID root.
	* Moved the location of the PID files to '/var/run/rivendell/'.
2004-06-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'LibListView' class in 'rdlogmanager/lib_listview.cpp'
	* Added an 'ImportListView' class in
	'rdlogmanager/import_listview.cpp'
2004-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Completed implementing the 'ImportListView' class.
2004-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Transposed the values for 'RDLogLine::Stop' and
	'RDLogLine::Segue'.
	* Modified 'rdairplay/edit_event.cpp' to be compatible with the
	revised RDLogLine::TransType values.
	* Modified 'rdlogedit/edit_logline.cpp' to be compatible with the
	revised RDLogLine::TransType values.
	* Modified 'rdlogmanager/edit_event.cpp' to be compatible with the
	revised RDLogLine::TransType values.
	* Incremented the database version to 39.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing logs to
	fail to load and save properly.
	* Fixed a bug in 'rdlogedit/list_log.cpp' that was causing logs to
	fail to load properly.
2004-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to properly enforce transition codes in first
	scheduled event carts in RDLogManager.
2004-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EditNote' dialog in 'rdlogmanager/edit_note.cpp'.
	* Added the ability to include log note markers in the pre- and
	post- import cart lists in RDLogManager.
2004-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the Message and Note controls from RDLogManagers event
	editor.
	* Fixed a bug in 'lib/rdlog_line.cpp that was causing the group
	name to fail to be correctly loaded in the 'loadCart()' method.
2004-06-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/import_listview.cpp' that was
	causing the right-button menu to appear in the wrong location.
	* Fixed a bug in 'rdlogmanager/import_listview.cpp' that was
	causing carts dropped into an import list to be prepended rather
	than appended to the list.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing
	the cart filter to return false positive results.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing
	the cart filter to return false positive results.
	* Added a 'CLOCKS' table to the database.
	* Created an 'RDClock' class in 'lib/rdclock.cpp'.
	* Created an 'RDEventLine' class in 'lib/rdevent_line.cpp'.
2004-06-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'playDeck()' and 'setPlayDeck()' methods to
	'lib/rdlog_line.cpp'.
	* Renamed the 'PanelButton' class from 'rdairplay/panel_button.cpp'
	to 'RDPanelButton' in 'lib/rdpanel_button.cpp'.
	* Fixed a bug in 'cae/caed.cpp' that was causing the wrong audio
	resources to be associated with particular connection IDs.
2004-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'rdairplay/soundpanel.cpp', 'rdairplay/soundpanel.h',
	'rdairplay/panel_button.cpp', 'rdairplay/panel_button.h',
	'rdairplay/button_panel.cpp, 'rdairplay/button_panel.h',
	'rdairplay/button_dialog.cpp', 'rdairplay/button_dialog.h',
	'rdairplay/audio_resources.cpp' and 'rdairplay/audio_resources.h'.
2004-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Retired the 'RDLIBRARY.INPUT_STREAM', 'RDLIBRARY.OUTPUT_STREAM',
	'RDLIBRARY_RECORD_GPI', 'RDLIBRARY.PLAY_GPI' and
	'RDLIBRARY_STOP_GPI' field from the database.
	* Removed the 'Stream' field from the RDCardSelector widget in
	'lib/rdcardselector.cpp'.
	* Retired the 'RDAIRPLAY.CARD', 'RDAIRPLAY.STREAM0',
	'RDAIRPLAY.STREAM1', 'RDAIRPLAY.STREAM2', 'RDAIRPLAY.STREAM3',
	'RDAIRPLAY.STREAM4', 'RDAIRPLAY.STREAM5', 'RDAIRPLAY.STREAM6',
	and 'RDAIRPLAY.STREAM7' fields from the database.
	* Added 'RDAIRPLAY.CARD0', 'RDAIRPLAY.CARD1', 'RDAIRPLAY.CARD2',
	'RDAIRPLAY.CARD3' and 'RDAIRPLAY.CARD4' field to the database.
	* Incremented the database version to 41.
	* Removed the 'stream()' and 'setStream()' methods from
	'lib/rdairplay_conf.cpp'.
	* Overhauled the configuration dialog in
	RDAdmin->Stations->RDAirPlay to use the new channel assignment
	scheme.
2004-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_jack.cpp' that was causing the build to
	break when compiled without JACK support enabled.
	* Changed the HPI fade profile to Logarithmic.
2004-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing
	random audio positioning errors.
2004-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Redesigned meter updates in CAE to use a shared memory IPC.
	* Removed the 'enableMetering()' method in 'lib/rdcae.cpp'.
	* Removed the 'Meter Enable' [ME], 'Input Level' [IL] and 'Output
	Level' [OL] commands from the CAE spec.
2004-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing Error
	events to fail to show up on log displays.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing Error
	events to show up with garbage in the button line box.
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was sending
	corrupt data to CAE.
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused a log
	trainwreck when attempting to execute an event when no stream
	resources were available.
	* Added a 'LogPlayEvent()' method to 'rdairplay/log_play.cpp'.
	* Added a 'logPlay()' method in 'lib'rdcut.cpp'.
2004-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing extra
	characters to be appended to the name of the loaded log displayed
	on the selector buttons.
	* Implemented cut weighting and daypart selection in
	'lib/rdcart.cpp'.
2004-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented play-time cut loading in RDAirPlay.
	* Implemented outcue display in 'rdairplay/loglinebox.cpp'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was failing to log
	the time of a failed event.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing a
	segfault when doubleclicking on an empty line box.
2004-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing stale
	cut data values to appear in line boxes.
	* Implemented audition playout in RDAirPlay.
2004-06-23 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing
	the list of available record decks to fail to be loaded.
	* Fixed a bug in 'rdcatch/edit_playout.cpp' that was causing the
	list of available playout decks to fail to be loaded.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' in which the Start and
	End cut markers were being ignored in Playout events.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' which had broken logging.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' where the status updates
	would display incorrectly if the next event was active when
	becoming next.
2004-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented JACK playout support.
2004-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented JACK capture support.
2004-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_rdairplay.cpp' that was applying
	incorrect audio channels assignments.
	* Fixed a bug in 'rdadmin/rdairplay.cpp' that was causing playout
	levels from the Sound Panel to not show up in the audio meters.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing
	incorrect port numbers to appear on active Start buttons.
	* Implemented session JACK management in caed(8).
	* Added Jack documentation in 'docs/JACK.txt'
	* Incremented the RPM release level to 9.
2004-06-26 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'conf/alsa.conf'.
	* Removed 'DBChanges'.
	* Updated 'conf/rd.conf-sample'.
	* Incremented the version to 0.8.0.
2004-06-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae'cae_jack.cpp' that was causing the build to
	break when building without JACK support.
2004-07-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDGrid' class in 'lib/rdgrid.cpp'.
	* Added 'CLOCK<n>' fields to the 'SERVICES' table.
	* Incremented the database version to 42.
	* Changed 'Station' to 'Host'.
	* Removed the 'DEFAULT' host from the database.
	* Added code to 'rdadmin/createdb.cpp' to create a default host
	configuration for the local machine.
	* Added 'RDAIRPLAY.SHOW_AUX_1' and 'RDAIRPLAY.SHOW_AUX_2' fields
	to the database.
	* Incremented the database version to 43.
	* Added 'showAuxButton()' and 'setShowAuxButton()' methods to
	'lib/rdairplay.cpp'.
	* Added 'Show Aux Log' check boxes in
	RDAdmin->ManageStations->RDAirPlay.
	* Implemented the ability to hide the 'Aux Log 1' and 'Aux Log 2'
	buttons in RDAirPlay.
2004-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'setRunState()' and 'exec()' methods to
	'lib/list_logs.cpp'.
2004-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was throwing a
	segfault upon startup if more than eight record/playback decks
	were configured.
	* Added code to RDAirPlay to prevent a playing log from being
	unloaded.
	* Added a 'CUTS.LOCAL_COUNTER' field to the database.
	* Added 'localCounter()' and 'setLocalCounter()' methods to
	'lib/rdcut.cpp'.
	* Incremented the database version to 44.
	* Added a 'resetRotation()' method to 'lib/rdcart.cpp'.
	* Fixed a bug in 'lib/rdcut.cpp' that was reporting incorrect cut
	numbers.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was failing to
	update the count up/down timers when manually positioning the
	audio start point.
	* Relabeled the fields in RDAirPlay's Event Editor to match those
	of RDLogManager's Event Editor.
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was causing
	multiple simultaneous audition playouts.
	* Added a 'playPositionChanged()' method to 'lib/rdlog_line.cpp'.
	* Incremented the version to 0.8.1.
2004-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdairplay/loglinebox.cpp' to display progress bar
	in alternative colors if play position has been modified in the
	event window.
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing
	rotation logic to fail after updating the weight value of a cut.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was forcing a Segue
	transition to Play if the event's selected cut was missing segue
	markers.
	* Added a 'Stop' button the RDAirPlay's Event Editor.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing an
	event to fail to advance when manually starting an event.
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing
	corrupted displays for event lengths longer than six minutes.
	* Modified the Pie Counter in RDAirPlay so as to only display the
	talk time countdown starting at :99.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing an
	event added after the last event in a log to fail to be made next.
	* Incremented the version to 0.8.2.
2004-07-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was overwriting
	existing cart label information when exiting the CD ripper dialog.
	* Fixed a bug in 'rdlibrary/cdripper.cpp' that was allowing the
	'X' button to close the dialog without freeing resources.
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing
	unsaved cart label changes to be lost when launching the Edit,
	Label, Rip or Import dialogs.
	* Fixed a bug in 'rdlibrary/add_cart.cpp' that was leaving
	orphaned cuts behind if creation of a new cart was abandoned.
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid
	Talk Time marker positions to be generated.
	* Added a 'remove()' method to 'lib/rdcart.cpp'.
2004-07-09 Greg Cunningham <thecunninghamclan@dodo.com.au>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing database
	creation to fail.
2004-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added an exit confirmation dialog box to RDAirPlay.
	* Added an 'Alt-X' keybinding to exit RDAirPlay.
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was allowing the
	'X' button to close the dialog without freeing resources.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing
	FreeDB data to fail to update the cart label.
	* Swapped the position of the 'Edit' and 'Record/Label' buttons in
	RDLibrary's Record Dialog.
	* Renamed the 'Record/Label' button in RDLibrary's Record Dialog
	to 'Cut Info/Record'.
	* Added the ability to doubleclick on the Cut entry in RDLibrary's
	Record Dialog to bring up the Record Dialog.
	* Added a sanity check to prevent blank cart descriptions from
	being saved in RDLibrary's Record Dialog.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was throwing a
	segfault when the Wall Clock was clicked with empty Line Boxes.
2004-07-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EVERGREEN.CUTS' field to the database.
	* Incremented the database version to 45.
	* Added 'evergreen()' and 'setEvergreen()' methods to
	'lib/rdcut.cpp'.
	* Added a 'Cut is EVERGREEN' control in RDLibrary's Record Dialog.
	* Added 'evergreen()' and 'setEvergreen()' methods in
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing cut
	dayparting data to fail to be displayed properly.
	* Added code to 'rdairplay/log_play.cpp' to dynamically update cut
	selection data.
2004-07-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added a single-instance lockout to RDLibrary.
	* Added a single-instance lockout to RDCatch.
	* Added a single-instance lockout to RDAirPlay.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when an event was inserted into a log at the current play
	position.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing false
	'Invalid Cut' errors.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing
	inaccurate Post Point countdown values when the transport was
	stopped.
	* Fixed a bug in 'rdairplay/post_counter.cpp' that was causing
	excessive round-off error in countdowns.
2004-07-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'averageLength()' method to 'lib/rdcart.cpp'.
	* Added a 'LENGTH_DEVIATION.CART' field to the database.
	* Added 'lengthDeviation()' and 'setLengthDeviation()' methods to
	'lib/rdcart.cpp'.
	* Incremented the database version to 46.
	* Added a 'LENGTH DEVIATION' column to the cart list in RDLibrary.
	* Added logic to display excessive cut length deviation in YELLOW
	or RED in RDLibrary's cart list.
	* Added a clause to filter by cart number in
	'lib/rdcart_search_text.cpp'.
	* Added logic to 'rdairplay/edit_event.cpp' to prevent a PostPoint
	attribute from being set on a non-immediate Hard Start time.
	* Added logic to 'rdlogedit/edit_logline.cpp' to prevent a PostPoint
	attribute from being set on a non-immediate Hard Start time.
	* Added logic to 'rdlogedit/edit_marker.cpp' to prevent a PostPoint
	attribute from being set on a non-immediate Hard Start time.
2004-07-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EditChain' dialog in 'rdlogedit/edit_chain.cpp'.
	* Added an 'AddMeta' dialog in 'rdlogedit/add_meta.cpp'.
	* Implemented Log Chain support in RDLogEdit.
	* Added a chain event icon on 'icons/chain.xpm'.
	* Implemented Log Chain support in RDAirPlay.
2004-07-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added output stream position information to the CAE shared
	memory segment.
	* Rewrote 'rdlibrary/edit_audio.cpp' to use the new CAE position
	data interface.
2004-07-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added output stream position code to 'cae/cae_jack.cpp'.
	* Restored audio metering in 'rdlibrary/edit_audio.cpp'.
	* Incremented the version number to 0.8.3.
2004-07-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was freezing the JACK graph if
	caed(8) was started in non-debugging mode.
2004-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.8.4.
2004-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added support for detecting ALSA to 'configure.in'.
	* Stubbed out ALSA support in CAE.
2004-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a [Format] section to rd.conf(5).
	* Added 'SampleRate=' and 'Channels=' directives to the [Format]
	section of rd.conf(5).
2004-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a [Debug] section to rd.conf(5).
	* Added a 'UseRealtime=' directive to the [Debug] section of
	rd.conf(5).
	* Added code the 'cae/cae_alsa.cpp'.  Still a WIP.
2004-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Got a rudimentary version of 'AlsaCallback()' working in
	'cae/cae_alsa.cpp'.
2004-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* More work on ALSA support in CAE.
2004-07-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sysconfig file in 'rivendell.sys'.
	* Incremented the RPM release to 10.
2004-07-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'DAEMON MANAGEMENT' section to 'docs/JACK.txt'.
2004-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'cae/cae_alsa.cpp' that were causing the build to
	break when compiled with ALSA support disabled.
2004-08-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'ListClocks' class in 'rdlogmanager/list_clocks.cpp'.
	* Added an 'AddClock' class in 'rdlogmanager/add_clock.cpp'.
	* Added an 'EditClock' class in 'rdlogmanager/edit_clock.cpp'.
	* Added an 'EditEventLine' class in 'rdlogmanager/edit_clock.cpp'.
2004-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Finished the Clock Editor in RDLogManager.
2004-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'ListGrids' class in 'rdlogmanager/list_grids.cpp'.
	* Added an 'EditGrid' class in 'rdlogmanager/edit_grid.cpp'.
2004-08-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.NAME_FORMAT', 'SERVICES.TFC_PATH',
	'SERVICES.TFC_CART_OFFSET', 'SERVICES.TFC_CART_LENGTH',
	'SERVICES.TFC_START_OFFSET', SERVICES.TFC_START_LENGTH',
	'SERVICES.MUS_PATH', 'SERVICES.MUS_CART_OFFSET',
	'SERIVCES.MUS_CART_LENGTH', 'SERVICES.MUS_START_OFFSET' and
	'SERVICES.MUS_START_LENGTH', 'SERVICES.TFC_WIN_PATH' and
	'SERVICES.MUS_WIN_PATH' fields to the database.
	* Incremented the database version to 47.
	* Added 'importPath()', 'setImportPath()', 'nameTemplate()',
	'setNameTemplate()', 'importOffset()', 'setImportOffset()',
	'importLength()' and 'setImportLength()' methods to
	'lib/rdsvc.cpp'.
	* Added an 'RDDateDecode()' function in 'lib/rddatedecode.cpp'.
	* Added a 'TestImport' dialog in 'rdadmin/test_import.cpp'.
2004-08-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'generateLog()' method in 'lib/rdclock.cpp'.
	* Added a 'generateLog()' method in 'lib/rdevent_line.cpp'
	* Added a 'GenerateLog' dialog in 'rdlogmanager/generate_log.cpp'.
	* Modified the 'RDSvc' class to inherit 'QObject' in
	'lib/rdsvc.cpp'.
	* Added a 'generationProgress()' signal in 'lib/rdsvc.cpp'.
	* Added an 'exists()' method to 'lib/rdlog.cpp'.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	scheduled start time to fail to be displayed for events without a
	Hard time.
2004-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TFC_LENGTH_OFFSET',
	'SERVICES.TFC_LENGTH_LENGTH',
	'SERVICES.MUS_LENGTH_OFFSET' and 'SERVICES.MUS_LENGTH_LENGTH'
	fields to the database.
	* Incremented the database version to 47.
	* Added audio parser settings for LENGTH to 'rdadmin/edit_svc.cpp'.
	* Added a LENGTH parameter to 'rdadmin/test_import.cpp'.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp that was causing the
	grace time to be forced to 'Start Immediately' for all hard time
	events.
2004-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'AUTOFILLS' table to the database.
	* Incremented the database version to 49.
	* Added an 'AutofillCarts' dialog in 'rdadmin/autofill_carts.cpp'.
	* Added a 'LENGTH' field to the Cart Picker Dialog.
2004-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'SERVICES.CHAIN_LOG' field to the database.
	* Incremented the database version to 50.
	* Added 'chainto()' and 'setChainto()' methods to 'lib/rdsvc.cpp'.
	* Added a 'Insert CHAIN TO at log end' control in the Edit Service
	dialog in RDAdmin.
2004-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled the ALSA driver in 'configure.in'.
	* Added code cleanups for exiting the JACK graph.
2004-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Tweaked the JACK cleanup code for better performance under SuSE
	9.1.
2004-08-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/rdlibrary.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_cart.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/audio_cart.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/macro_cart.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/record_cut.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_audio.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/import_audio.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/cdripper.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/rdcatch.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/add_recording.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_recording.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_playout.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_cartevent.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_switchevent.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/rdedit_log.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/rdlogedit.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/add_log.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_logline.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'lib/rdcart_dialog.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/add_meta.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_marker.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_chain.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/rdlogmanager.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/edit_event.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/add_cart.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogin/rdlogin.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdairplay/edit_event.cpp'.
2004-08-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/login.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/rdadmin.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_users.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_user.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_user.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_groups.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_group.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_group.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/list_svcs.cpp'.
	* Fixed a formatting layout error in 'rdadmin/edit_svc.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_svc.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_station.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdlibrary.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_decks.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdairplay.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/add_matrix.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_matrix.cpp'.
2004-08-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing
	recordings to be corrupt if the Max Length parameter was exceeded.
2004-08-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_audio.cpp'.
2004-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a default font specification in 'rdadmin/rdadmin.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_svc.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/test_import.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_rdlibrary.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_decks.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdadmin/edit_ttys.cpp'.
	* Added a default font specification in 
	'rdlogmanager/rdlogmanager.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_event.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_clock.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogmanager/add_grid.cpp'.
	* Added a default font specification in 'rdcatch/rdcatch.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/edit_recording.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdcatch/deckmon.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'lib/rdcut_dialog.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'lib/rdbutton_dialog.cpp'.
	* Added a default font specification in 'rdlogedit/rdlogedit.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_log.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_logline.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_marker.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/edit_chain.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlogedit/list_logs.cpp'.
	* Added a default font specification in 'rdlibrary/rdlibrary.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/cdripper.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdlibrary/edit_macro.cpp'.
	* Added a default font specification in 'rdlogin/rdlogin.cpp'.
	* Added a default font specification in 'rdairplay/rdairplay.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdairplay/start_button.cpp'.
	* Fixed up font sizing for SuSE 9.1 in 'rdairplay/list_logs.cpp'.
2004-08-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_cartevent.cpp' where the station
	name would fail to be set to the currently configured value when
	the dialog was opened.
	* Fixed a bug in 'rdcatch/edit_switchevent.cpp' where the station
	name would fail to be set to the currently configured value when
	the dialog was opened.
	* Incremented the package version to 0.9.0.
	* Set the RPM release level to 1.
	* Updated the 'INSTALL' file to reflect a requirement for
	libradio-0.92.0 or higher.
	* Updated the NEWS file.
	* Updated the README file.
	* Released as 0.9.0.
2004-08-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when loading an empty log.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing events on
	remote workstations to fail to update when changed.
	* Fixed a bug in 'rdadmin/edit_station.cpp' that was causing
	RDCatch configuration changes to fail to propigate to remote
	workstations.
2004-08-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDDbBackup()', 'RDDbRestore()' and 'RDDbDelete()'
	functions in 'lib/rddbbackup.cpp'.
2004-08-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDCreateLogTableSql()' and 'QStringRDCreateClockTableSql()',
	functions in 'lib/rdcreate_log.cpp'.
2004-08-23 Alban Peignier <alban.peignier@free.fr>
	* Fixed a SQL syntax error in 'lib/rdsvc.cpp'.
2004-08-23 Fred Gleason <fredg@salemradiolabs.com>
	* Deleted 'lib/rddbbackup.cpp' and 'lib/rddbbackup.h'.
	* Added the Database Backup [DB] RML to 'docs/rml.sxw'.
	* Added the Database Backup [DB] RML to 'lib/rdmacro.h'.
	* Implemented the Database Backup [DB] RML in
	'ripcd/local_macros.cpp'.
	* Added the Database Backup [DB] RML to
	'docs/implemented_macros.txt'.
	* Fixed a bug in 'rdlogmanager/edit_eventline.cpp' that caused a
	segfault when trying to insert a non-existent event into a clock.
2004-08-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDconfig' class in 'lib/rdconfig.cpp'.
	* Modified RDLogEdit to use the new RDConfig class.
	* Deleted 'rdlogedit/config.cpp'.
	* Modified RDLogManager to use the new RDConfig class.
	* Deleted 'rdlogmanager/config.cpp'.
	* Modified RDAdmin to use the new RDConfig class.
	* Deleted 'rdadmin/config.cpp'.
	* Modified RDAirPlay to use the new RDConfig class.
	* Deleted 'rdairplay/config.cpp'.
	* Modified RDCatch to use the new RDConfig class.
	* Deleted 'rdcatch/config.cpp'.
	* Modified RDCatchd to use the new RDConfig class.
	* Modified RDLibrary to use the new RDConfig class.
	* Deleted 'rdlibrary/config.cpp'.
	* Modified RDLogin to use the new RDConfig class.
	* Deleted 'rdlogin/config.cpp'.
	* Modified RDPanel to use the new RDConfig class.
	* Deleted 'rdpanel/config.cpp'.
2004-08-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a QMake project file in 'rivendell.pro'.
	* Added a QMake project file in 'utils/utils.pro'.
	* Added a QMake project file in 'rdlogedit/rdlogedit.pro'.
	* Moved 'utils/rivendell.res' to 'icons/rivendell.res'.
	* Added a QMake project file in 'rdlogmanager/rdlogmanager.pro'.
	* Added a QMake project file in 'lib/lib.pro'.
2004-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDTimePoint()' function in 'lib/rddebug.cpp'.
	* Optimized RDAirPlay to reduce log load and transition times.
2004-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'hardSortColumn()' and 'setHardSortColumn()' methods to
	'lib/rdlistview.cpp'.
	* Removed the 'renumbered()' signal from 'rdairplay/log_play.h'.
	* Added 'inserted()' and 'removed()' signals to
	'rdairplay/log_play.cpp'.
	* Added an 'RD_USE_MYSQL_EXTENSIONS' define to 'lib/rd.h'.
	* Added code to 'lib/rdlog_event.cpp' to use mySQL SQL extensions
	for saving logs.
2004-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp where doing a 'Make Next'
	was causing events to show a 'No Valid Cut Found' error.
2004-08-25 Alban Peignier <alban.peignier@free.fr>
	* Added an 'RDImport' batch file importer utility in 'utils/'.
2004-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'utils/rdimport.cpp' so as to use configuration values
	from RDAdmin->ManageHosts->RDLibrary for batch imports.
2004-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added RDImport to 'rivendell.spec.in'.
2004-08-29 Alban Peignier <alban.peignier@free.fr>
	* Added support for reading ID3 metadata to 'utils/rdimport.cpp'.
2004-08-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added an '--enable-rdimport' switch to 'configure.in' to enable
	building of RDImport (requires TagLib).
2004-08-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib'rdlog_event.cpp' that was causing a segfault
	when the 'save()' method was called.
	* Changed the level meter in RDAirPlay to use a calibrated scale.
	* Moved the 'Add Log' dialog from 'rdlogedit/add_log.cpp' to
	'lib/rdadd_log.cpp'.
2004-08-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'renamed()' signal to 'rdairplay/log_play.cpp'.
	* Fixed a bug in 'rdairplay/list_log.cpp' that broke the automatic
	event scrolling in the Full Log list.
	* Fixed a bug in 'lib/rdlog_line.cpp' that broke segue crossfades.
2004-08-30 Fred Gleason <fredg@salemradiolabs.com>
	* Adjusted fonts in 'rdairplay/loglinebox.cpp' for better
	appearance under SuSE 9.1.
	* Adjusted fonts in 'rdairplay/pie_counter.cpp' for better
	appearance under SuSE 9.1.
2004-08-31 Fred Gleason <fredg@salemradiolabs.com>
	* Tweaked the count-up timer location in
	'rdairplay/loglinbox.cpp'.
	* Added a 'DiskGauge' widget in 'rdlibrary/disk_gauge.cpp'.
	* Added a 'DiskBar' widget in 'rdlibrary/disk_bar.cpp'.
2004-08-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in the free space caluation in
	'rdlibrary/disk_gauge.cpp'.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	Pie Counter to not reflect a modified event start time.
2004-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' where closing the
	dialog with the 'X' button would fail to cancel active audio
	playout.
	* Fixed a bug in 'rdlibrary/edit_audio.cpp that was causing the
	meter to hang at the last registered audio level after pressing
	'Stop' or 'Pause'.
	* Fixed a bug in 'cae/cae_hpi.cpp' that was causing CAE to report
	an incorrect play position when used with HPI.
2004-09-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added autodetection for the TagLib library to 'configure.in'.
	* Removed the '--enable-rdimport' option from 'configure.in'.
2004-09-10 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.1.
2004-09-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing deck
	monitors to show 'Offline' status.
2004-09-14 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.2.
2004-09-14 Fred Gleason <fredg@salemradiolabs.com>
	* Removed GPITest and GPOTest from 'utils/'.
2004-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'conf/crc-unity4k.sh' script.
2004-09-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was reporting invalid
	AES sync indications.
	* Fixed a bug in 'lib/rdcae.cpp' that was reporting invalid
	AES sync indications.
2004-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Left' and 'Right' configurations for LF1 in
	'conf/crc-unity4k.sh'.
	* Added a 'Send Command' [CC] macro to 'docs/rml.sxw'.
	* Implemented the 'Send Command' [CC] macro.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	lockup when executing a macro cart as the first event in a log.
2004-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'Length' field to 'End Time' in
	'rdlogmanager/edit_eventline.cpp'.
	* Added an 'End Time' field to 'rdlogmanager/edit_clock.cpp'.
2004-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'HOSTVARS' table to the database.
	* Incremented the database version to 52.
	* Added a 'ListHostvars' dialog in 'rdadmin/list_hostvars.cpp'.
	* Added an 'EditHostvar' dialog in 'rdadmin/edit_hostvar.cpp'.
	* Added an 'AddHostvar' dialog in 'rdadmin/add_hostvar.cpp'.
2004-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to resolve host variables in 'lib/rdripc.cpp'.
	* Added code to resolve host variables in 'lib/rdmacro_event.cpp'.
	* Fixed a bug in 'rdairplay/wall_clock.cpp' that was causing the
	day-of-the-week label to be clipped.
2004-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.3.
2004-10-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added build system support for OggVorbis.
2004-10-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/Makefile.am' that was causing the build to
	break.
2004-10-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'STATIONS.BACKUP_DIR' and 'STATIONS.BACKUP_LIFE' fields to
	the database.
	* Incremented the database version to 53.
	* Added 'backupLife()', 'setBackupLife()', 'backupPath()' and
	'setBackupPath()' methods to 'lib/rdstation.cpp'.
	* Added an 'EditBackup' dialog in 'rdadmin/edit_backup.cpp'.
2004-10-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to purge old automatic database backups in
	'ripcd/ripcd.cpp'.
	* Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing KDE to
	hang a 'program starting' indication after a failed RDAdmin login.
	* Added 'RDMatrix::Bt16x1' and 'RDMatrix::Bt8x2' values to
	'RDMatrix::Type' in 'lib/rdmatrix.h'.
	* Added support for the Broadcast Tools 16x1 switcher to RDAdmin.
	* Added support for the Broadcast Tools 8x2 switcher to RDAdmin.
	* Added a switcher driver for the Broadcast Tools 16x1 in
	'ripcd/bt16x1.cpp'.
	* Added a switcher driver for the Broadcast Tools 8x2 in
	'ripcd/bt8x2.cpp'.
2004-10-27 darrick <darrick@dcn.davis.ca.us>
	* Fixed a memory leak in 'lib/rdlog_line.cpp'.
2004-10-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a memory leak in 'lib/rdcart_dialog.cpp'.
	* Added the Binary Serial Out ('BO') RML to RDMacro.
	* Implemented the Binary Serial Out ('BO') RML in
	'ripcd/local_macros.cpp'.
	* Added the Binary Serial Out ('BO') RML to
	'doc/implemented_macros.txt'.
	* Incremented the package version to 0.9.4.
2004-10-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in which the level meter indication in RDAirPlay was
	too high if the same output port was assigned to more than one
	output.
2004-11-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added RDGpiMon, a GPI monitoring utility, in 'utils/'.
	* Added a 'GI' command to the RIPC command protocol.
	* Added a 'GC' command to the RIPC command protocol.
	* Added a 'GM' command to the RIPC command protocol.
	* Added notes in 'docs/GPIO.txt' on use of the gameport as a GPIO
	device.
2004-11-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added additional detail on wiring PC game ports for GPI in
	'docs/GPIO.txt'.
	* Incremented the package version to 0.9.5.
2004-11-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added sample mySQL configurations in 'conf/my.cnf-master' and
	'conf/my.cnf-standby'.
	* Created an audio replication script in 'scripts/rd_audio_sync'.
	* Created a configuration manager script in 'scripts/rd_config'.
	* Fixed a bug in 'rdlibrary/import_audio.cpp' that broke audio
	file importation.
2004-11-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'docs/Makefile.am' that was causing the RPM build
	to break.
	* Incremented the package version 0.9.6.
2004-11-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'station()' method to 'lib/rdripc.cpp'.
	* Fixed a bug in 'lib/rdmacro_event.cpp' that was causing the CC
	RML to fail if a host variable was used for the destination
	address.
	* Incremented the package version to 0.9.7.
2004-11-06 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the '-q' flag from the call to 'sox -resample' in
	'scripts/rd_import_audio' to work around a bug in sox(1).
	* Removed the '-q' flag from the call to 'sox -resample' in
	'scripts/rd_rip_cd' to work around a bug in sox(1).
	* Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing corrupt
	audio when simultaneously performing rips on multiple hosts.
	* Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing corrupt
	audio when simultaneously performing imports on multiple hosts.
	* Incremented the package version to 0.9.8.
2004-11-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that threw a segfault fi
	the 'OK' button was pushed with an empty cart list.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that threw a segfault fi
	the 'OK' button was pushed with empty cart or cut lists.
2004-11-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added sanity checks to 'cae/cae.cpp' to prevent caed segfaults
	when trying to load non-existent audio resources.
	* Added 'RDAIRPLAY.CLEAR_FILTER' and 'RDAIRPLAY.BAR_ACTION' fields
	to the database.
	* Incremented the database version to 54.
	* Added 'clearFilter()', 'setClearFilter()', 'barAction()' and
	'setBarAction()' mmeethods to 'lib/rdairplay_conf.cpp'.
	* Added a 'Clear Cart Search Filter' checkbox to
	'rdadmin/edit_rdairplay.cpp'.
	* Added a 'Space Bar Action' button group to
	'rdadmin/edit_rdairplay.cpp'.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' where last cart
	selected in the Add Cart dialog would be highlighted as the
	default selection.
	* Added a keybinding to RDAdmin where pressing the space bar will
	start the next event in the Main Log if enabled in RDAdmin.
	* Fixed a bug in 'rdadmin/list_gpis.cpp' where the 'description'
	field would be blanked if the Edit dialog was cancelled.
	* Fixed a bug in rdadmin/list_gpis.cpp' that was failing to update
	the active GPI list when the 'GPIS' table was changed.
2004-11-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdairplay/log_play.cpp' to ensure that the
	initial playout from a stopped log will always be on the first
	fader channel.
	* Incremented the package version to 0.9.9.
2004-11-08 Fred Gleason <fredg@salemradiolabs.com>
	* Tweaked 'rdadmin/edit_gpi.cpp' for better appearance on SuSE
	9.1.
	* Tweaked 'rdlibrary/record_cut.cpp' for better appearance on SuSE
	9.1.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' where the name of the
	log loaded into the Main Log was not being displayed on the title
	bar.
2004-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDAIRPLAY.FLASH_PANEL' field to the database.
	* Incremented the database version to 55.
	* Added 'flashPnael()' and 'setFlashPanel()' methods to
	'lib/rdairplay_conf.cpp'.
	* Added a 'Flash Active Buttons' checkbox to the
	RDAdmin->ManageHosts->EditRDAirPlay dialog.
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing
	intermittent failure of audio playout and/or audio metering.
	* Fixed a bug in 'lib/rdsound_panel.cpp' that was failing to free
	a timing resource.
	* Incremented the package version to 0.9.10.
2004-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to flash active sound panel buttons in
	RDAirPlay.
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' where the Trim
	Threshold was not being initialized to the correct default value.
2004-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'AutoTrim' widget to the CD Ripper dialog in RDLibrary.
	* Added an 'AutoTrim' widget to the File Import dialog in RDLibrary.
	* Changed the File Import dialog in RDLibrary so that it now
	closes automatically at the end of an import.
	* Added 'STATIONS.HEARTBEAT_CART' and
	'STATIONS.HEARTBEAT_INTERVAL' field to the database.
	* Incremented the database version to 56.
	* Added a 'reloadHeatbeat()' method to 'lib/rdipc.cpp'.
	* Added 'heartbeatCart()', 'setHeartbeatCart()',
	'heartbeatInterval()' and 'setHeartbeatInterval()' methods to
	'rdadmin/edit_station.cpp'.
2004-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added Host Heartbeat capability.
2004-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented package version to 0.9.11.
2004-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_rip_cd' that was causing
	normalization levels to be incorrect.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the
	count-up timer to jitter.
	* Added a 'Set Color Label' ['LC'] macro to 'lib/rdmacro.h'.
	* Implemented the 'Set Color Label' ['LC'] macro.
	* Added a RenameGroup dialog in 'rdadmin/rename_group.cpp'.
	* Implemented the ability to rename and combine groups in
	RDAdmin->ManageGroups.
2004-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/list_groups.cpp' where deleting a group
	would fail to delete member carts.
2004-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a text validator class in 'lib/rdtextvalidator.cpp'.
	* Added a text validator to 'rdlibrary/edit_cart.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlibrary/record_audio.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlibrary/rdlibrary.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'lib/rdcart_dialog.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'lib/rdcut_dialog.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdcatch/edit_cartevent.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdcatch/edit_switchevent.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdcatch/edit_recording.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdcatch/edit_playout.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlogedit/edit_log.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlogin/rdlogin.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlogmanager/edit_event.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdlogmanager/edit_eventline.cpp' to
	prevent	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/login.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/add_user.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_user.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'lib/rdpasswd.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/add_group.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_group.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/rename_group.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/add_svc.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_svc.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/add_station.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_station.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_rdlibrary.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_ttys.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_matrix.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_gpi.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_endpoint.cpp' to prevent
	entering of invalid SQL characters.
	* Added a text validator to 'rdadmin/edit_backup.cpp' to prevent
	entering of invalid SQL characters.
	* Fixed up text layout in 'rdadmin/info_dialog.cpp'.
2004-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug where starting a macro cart as the first event in a
	log would segfault RDAirPlay.
	* Added code to 'ripcd/local_macros.cpp' to mute the output of a
	Unity4000 receiver when commanded to switch to input zero.
	* Incremented the package version to 0.9.12.
2004-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a text validator to 'rdlibrary/edit_macro.cpp' to prevent
	entering of invalid SQL characters.
	* Added a 'SERVICE_PERMS' table to the database.
	* Incremented the database version to 57.
	* Added an 'EditSvcPerms' dialog in 'rdadmin/edit_svc_perms.cpp'.
	* Added code to 'rdairplay/list_logs.cpp' to restrict the list of
	available logs to those owned by services enabled for the host.
	* Added code to 'lib/rdcart_dialog.cpp' to restrict the list of
	available carts to those allowed for a given station.
	* Added code to 'rdairplay/list_logs.cpp' to restrict the list of
	available logs to those matching log start/end date criteria.
	* Fixed a bug in'rdlogedit/edit_log.cpp' that was causing
	incorrect start and end dates to be loaded.
	* Made the Log Edit widget in RDLogEdit resizable.
	* Added a 'Group' column to the Log Edit widget in RDLogEdit.
	* Added an 'RDGroupList' class in 'lib/rdgroup_list.cpp'.
	* Fixed a bug in 'lib/rdlog.cpp' that was returning an incorrect
	value for 'service()'.
	* Fixed a bug in 'lib/rdlistviewitem.cpp' that was failing to
	update the display when changing text color.
	* Added code to 'rdlogedit/edit_logline.cpp' so to restrict the
	list of available carts to those enabled for the selected service.
	* Added code to 'rdlogedit/edit_log.cpp' to prevent saving logs
	containing carts that are disabled for the selected service.
	* Added code to 'lib/rdbutton_dialog.cpp' so to restrict the
	list of available carts to those enabled for the selected service.
2004-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'EXT_START_TIME', 'EXT_LENGTH', 'EXT_DATA' and
	'EXT_EVENT_ID' fields to the log tables in the database.
	* Incremented the database version to 58.
	* Added 'extStartTime()', 'setExtStartTime()', 'extLength()',
	'setExtLength()', 'extData()', 'setExtData()', 'extEventId()' and
	'setExtEventId()' methods to 'lib/rdlog_line.cpp'.
	* Added code to 'lib/rdlog_event.cpp' to handle the new database
	fields.
	* Added 'SERVICES.TFC_DATA_OFFSET', 'SERVICES.TFC_DATA_LENGTH',
	'SERVICES.TFC_EVENT_ID_OFFSET', 'SERVICES.TFC_EVENT_ID_LENGTH',
	'SERVICES.MUS_DATA_OFFSET', 'SERVICES.MUS_DATA_LENGTH',
	'SERVICES.MUS_EVENT_ID_OFFSET' and 'SERVICES.MUS_EVENT_ID_LENGTH'
	fields to the database.
	* Incremented the database version to 59.
	* Added 'ExtData' and 'ExtEventId' to RDSvc::ImportField in
	'lib/rdsvc.h'.
	* Added controls for importing Traffic Contract # and Event ID to
	the EditService dialog in RDAdmin.
	* Added columns for Traffic Contract # and Event ID to the
	TestImport dialog in RDAdmin.
2004-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'lib/rdevent_line.cpp' to external traffic system
	data into logs.
	* Added a sanity check to 'rdlogedit/edit_logline.cpp' to prevent
	insertion of a disabled cart.
	* Created a *_REC' table format.
	* Incremented the database version to 60.
	* Added code to 'rdlogedit/rdlogedit.cpp' to delete a _REC table
	when the corresponding log is deleted.
	* Added a 'LogTraffic()' function in 'rdairplay/log_traffic.cpp'.
	* Added a 'TrafficAction' enum to 'lib/rdairplay_conf.h'.
	* Added code in 'rdairplay/log_play.cpp' to log event playouts in
	the respective reconciliation table.
2004-11-19 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'CAE_HANDLE' field from the _REC table database
	format.
	* Added a 'LENGTH' field to the _REC table database format.
	* Incremented the database version to 61.
	* Added a 'startTime()' method to 'lib/rdpanel_button.cpp'.
	* Added code to 'lib/rdsouond_panel.cpp' to record play events in
	reconciliation tables.
2004-11-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'GROUPS_REPORT_TFC' and 'GROUPS.REPORT_MUS' fields to the
	database.
	* Incremented the database version to 62.
	* Added 'exportReport()' and 'setExportReport()' methods to
	'lib/rdgroup.cpp'.
	* Added controls to RDAdmin->EditGroups to select which report
	types a group should be included in.
2004-11-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'REPORTS', 'REPORT_SERVICES' and 'REPORT_STATIONS' tables
	to the database.
	* Incremented the database version to 63.
	* Created a 'ListReports' dialog in 'rdadmin/list_reports.cpp'.
	* Created an 'EditReport' dialog in 'rdadmin/edit_report.cpp'.
	* Created an 'RDReport' class in 'lib/rdreport.cpp'.
2004-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Created an 'AddReport' dialog in 'rdadmin/add_report.cpp'.
2004-11-23 Fred Gleason <fredg@salemradiolabs.com>
	* Created a 'GenerateReport' dialog in
	'rdlogmanager/generate_report.cpp'.
	* Added 'REPORTS.EXPORT_TFC', 'REPORTS.EXPORT_MUS' and
	'REPORTS.EXPORT_GEN' fields to the database.
	* Incremented the database version to 64.
	* Added 'exportTypeEnabled()' and 'setExportTypeEnabled()' methods
	to 'lib/rdreport.cpp'.
	* Added export type controls to the RDAdmin->EditReport dialog.
	* Added an 'ExportDeltaflex' dialog in
	'rdlogmanager/export_deltaflex.cpp'.
2004-11-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'REPORTS.STATION_ID' field to the database.
	* Incremented database version to 65.
	* Added 'stationId()' and 'setStationId()' methods to
	'lib/rdreport.cpp'.
	* Added a control to set the Station ID in RDAdmin->EditReport.
	* Added notes on setting up reports in 'docs/report.txt'.
2004-11-23 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled the RIAA Weblog and ASCAP/BMI export filters.
	* Updated 'docs/reports.txt'.
2004-11-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sanity check in 'cae/cae.cpp' for invalid playback
	handles.
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing invalid
	play handles to be sent to CAE.
2004-11-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added RDAirPlayConf::LiveAssist to RDAirPlayConf::OpMode in
	'lib/rdairplay_conf.h'.
	* Added code in 'rdairplay/log_play.cpp' to handle manual mode.
	* Added code in 'rdairplay/rdairplay.cpp' to handle manual mode.
	* Added 'LiveAssist' to the available choices for startup mode in
	'rdadmin/edit_rdairplay.cpp'.
	* Changed the default value of the 'RDAIRPLAY.OP_MODE' field in
	the database to 2.
	* Incremented the database version to 66.
2004-12-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed Windows build system.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the
	top window border to chopped off under Windows.
2004-12-06 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation
	of a new database to fail.
2004-12-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Paused' to RDLogLine::Status in 'lib/rdlog_line.h'.
	* Added an 'RDAIRPLAY.PAUSE_ENABLED' field to the database.
	* Incremented the database version to 67.
	* Added 'pauseEnabled()' and 'setPauseEnabled()' methods to
	'lib/rdairplay_conf.cpp'.
	* Added an 'Enable Paused Events' control to RDAdmin->ManageHosts.
	* Added support for Pause Mode to 'rdairplay/list_log.cpp'.
	* Added 'Initial' to RDLogLine::StartTimeType in 'lib/rdlog_line.h'.
	* Added 'pauseCard()', 'setPauseCard()', 'pausePort()' and
	'setPausePort()' methods to 'lib/rdlog_line.cpp'.
2004-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdairplay/rdairplay.cpp that was causing flaky
	pie widget operation with paused events.
	* Fixed bugs in 'rdairplay/log_play.cpp that was causing flaky
	stop counter operation with paused events.
	* Added 'lastStartTime()' and 'currentPosition()' methods to
	'lib/rdplay_deck.cpp'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when attempting to move an event down across a paused
	event.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing corrupt
	displays in the Button Log when moving an event up across a paused
	event.
2004-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added a '--check-db' switch to rdadmin(1).
2004-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added '.RDAIRPLAY.UDP_ADDR0', 'RDAIRPLAY.UDP_PORT0',
	'RDAIRPLAY.UDP_STRING0', '.RDAIRPLAY.UDP_ADDR1',
	'RDAIRPLAY.UDP_PORT1', 'RDAIRPLAY.UDP_STRING1',
	'.RDAIRPLAY.UDP_ADDR2', 'RDAIRPLAY.UDP_PORT2',
	'RDAIRPLAY.UDP_STRING2' and 'GROUPS.ENABLE_NOW_NEXT' fields to the
	database.
	* Incremented the database version to 68.
	* Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing
	command-line mode of rdadmin(1) to segfault.
	* Added 'enableNowNext()' and 'setEnableNowNext()' methods to
	'lib/rdgroup.cpp'.
	* Added 'udpAddress()', 'setUdpAddress()', 'udpPort()',
	'setUdpPort()', udpString()' and 'setUdpString()' methods to
	'lib/rdairplay_conf.cpp'.
	* Added a 'Transmit Now & Next data' control to Group Editor
	dialog in RDAdmin.
	* Added an 'EditNowNext' dialog in 'rdadmin/edit_now_next.cpp'.
	* Added a doc file in 'docs/NOW+NEXT.txt'.
	* Added code in 'rdairplay/log_play.cpp' to implement Now & Next
	transmission.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault when attempting to execute a macro cart.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when attempting to execute a macro cart.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' which was allowing the
	maximum active event limit to be exceeded.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing Now &
	Next data to be transmitted regardless of whether it was enabled
	in the parent group.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added code in 'lib/rdconfig.cpp' to calculate the proper config
	file location under Windows.
	* Added code in 'lib/rdsvc.cpp' to calculate the proper import
	file locations under Windows.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing the build
	to break under Windows.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when starting the last event in a log.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_report.cpp' that was preventing
	the backslash character from being entered for the Windows export
	path.
	* Added code in 'lib/rdreport.cpp' to calculate the proper export
	file locations under Windows.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Created a boilerplate Windows configuration file in
	'conf/rd.ini'.
	* Added a 'docs/WIN32.txt' file.
2004-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdairplay/edit_event.cpp',
	'rdairplay/button_log.cpp' and 'rdairplay/list_log.cpp' that were
	preventing paused events from being modified.
	* Fixed a bug in 'lib/rdbutton_dialog.cpp' that produced a blank
	library selector widget.
	* Fixed a bug in 'lib/rdpanel_button.cpp' that was causing idle
	SoundPanel buttons to flash.
2004-12-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_jack.cpp' that was causing the build to
	break when built with JACK support disabled.
2004-12-14 Fred Gleason <fredg@salemradiolabs.com>
	* Changed LOGPLAY_MAX_PLAYS in 'rdairplay/log_play.h' to 7.
	* Changed 'rdairplay/log_play.cpp' so that paused events alternate
	faders when restarted.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing corrupt
	pie widget displays when switching operational modes during segue
	transitions.
	* Fixed a bug in 'rdairplay.cpp' that was causing the debug log to
	fail to be generated.
2004-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented package version to 0.9.14.
2004-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_logs.cpp' that was preventing
	events from being added to the end of a log in the Full Log
	widgets.
	* Removed 'toClipboard()' and 'fromClipboard()' methods from
	'lib/rdcut.cpp'.
	* Added a 'copyTo()' method to 'lib/rdcut.cpp'.
2004-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added a progress dialog to the Paste function in RDLibrary.
2004-12-17 Fred Gleason <fredg@salemradiolabs.com>
	* Deleted 'lib/rdpanel.cpp' and 'lib/rdpanel.h'.
	* Added 'setLogName()' and 'LogLine()' methods to
	'lib/rdsound_panel.cpp'.
2004-12-17 Michael Figley <mfigley@ak.net>
	* Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the
	build to break under Qt 3.2.x.
2004-12-17 Fred Gleason <fredg@salemradiolabs.com>
	* Updated 'NEWS'.
	* Incremented the package version to 0.9.15.
2004-12-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcut.cpp' that was causing the build to
	break under Windows.
2004-12-20 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the
	Now&Next address to load an invalid value.
2004-12-20 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	pie widget to become corrupt when adding additional events to a
	log.
2004-12-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to clear the shm segment for caed before starting
	daemons in 'rivendell'.
	* Incremented the package version to 0.9.16.
2004-12-30 Fred Gleason <fredg@salemradiolabs.com>
	* Adjusted the geometry of the 'Length' widget in
	'rdcatch/edit_recording.cpp'.
	* Fixed a bug in 'liblibrary/cdripper.cpp' that was causing a rip
	to proceed over an existing cut even after the user had cancelled
	it.
	* Added an 'addBannedChar()' method to 'lib/rdtextvalidator.cpp'.
	* Added validators to prevent invalid characters in SQL table
	names in 'lib/rdadd_log.cpp' and 'rdadmin/edit_svc.cpp'.
	* Adjusted the layout of 'rdadmin/edit_svc.cpp' for proper display
	on SuSE 9.2.
2004-12-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' where resources were not
	be freed when an event entered PAUSE mode.
2005-01-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added RDImport to the RPM build.
2005-01-04 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'utils/rdimport.cpp' that was causing imports to
	fail.
2005-01-04 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing incorrect
	time format to be dislpayed in the log window when in 12 hour mode.
2005-01-04 Dan Mills <dmills@spamblock.demon.co.uk>
	* The stop time was always displayed in 24 hr format, added code to
	make it do the right thing, and also cleared up a delay in updating
	the time of day clock when changing mode.
2005-01-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'MarkerBar' widget in 'rdairplay/marker_bar.cpp'.
	* Moved the MarkerEdit widget from 'rdlibrary/' to 'lib/'.
	* Moved the MarkerButton widget from 'rdlibrary/' to 'lib/'.
	* Added a marker bar widget in 'rdairplay/marker_bar.cpp'.
2005-01-06 Fred Gleason <fredg@salemradiolabs.com>
	* Add code to 'lib/rdplay_deck.cpp' to allow the deck state to be
	changed directly from Paused to Stopped.
	* Overhauled the EditEvent dialog in RDAirPlay for use a new
	layout and user interface.
2005-01-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added the 'Run Shell Command' ['RN'] macro to 'docs/rml.sxw'.
	* Implemented the 'Run Shell Command' ['RN'] macro.
2005-01-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added BtAcs82 to RDMatrix::Type in 'lib/rdmatrix.h'.
	* Added support for the BroadcastTools ACS 8.2 switcher to
	RDAdmin.
	* Added a driver for the BroadcastTools ACS 8.2 switcher in
	'ripcd/btacs82.cpp'.
2005-01-10 Fred Gleason <fredg@salemradiolabs.com>
	* Corrected notes for the BroadcastTools ACS 8.2 switcher in
	'docs/SWITCHERS.TXT
2005-01-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing phantom
	signals to be emitted.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.17.
2005-01-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'MATRICES.PORT_TYPE', 'MATRICES.IP_ADDRESS' and
	'MATRICES.IP_PORT' fields to the database.
	* Incremented the database version to 69.
	* Added 'portType()', 'setPortType()', 'ipAddress()',
	'setIpAddress()', 'ipPort()' and 'setIpPort()' methods to
	to RDMatrix in 'lib/rdmatrix.cpp'.
	* Added 'Port Type', 'IP Address' and 'IP Port' controls to the
	Edit Matrix dialog in RDAdmin.
	* Added an 'SasUse' class in 'lib/sasusi.cpp'.
	* Implemented the 'ST' and 'GO' macros for the SAS User Serial
	Interface protocol.
2005-01-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added automatic connection retries for the SasUsi driver in
	'ripcd/sasusi.cpp'.
	* Added the 'Console Label' ['CL'] macro to 'docs/rml.sxw'.
	* Implemented the 'Console Label' ['CL'] macro.
	* Added the 'Fire Salvo' ['FS'] macro to 'docs/rml.sxw'.
	* Implemented the 'Fire Salvo' ['FS'] macro.
	* Added the 'Switch Add With Gain' ['SG'] macro to 'docs/rml.sxw'.
	* Implemented the 'Switch Add With Gain' ['SG'] macro.
	* Added the 'Switch Crosspoint Gain' ['SX'] macro to 'docs/rml.sxw'.
	* Implemented the 'Switch Crosspoint Gain' ['SX'] macro.
	* Added an entry for the SAS 32KD Audio Switcher to
	'docs/SWITCHERS.txt'.
2005-01-21 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.18.
2005-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_import_file' that was causing the
	temporary WAV file to be written with read-only permissions.
2005-01-26 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' and
	'rdlogmanager/list_events.cpp' that was causing corrupt event
	entries when saving and then cancelling a newly added event.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing an
	incorrect transition type to be shown in the properties string
	when events will in the preimport list.
	* Adjusted font sizes in 'rdlogmanager/edit_event.cpp' for proper
	display under SuSE 9.2.
	* Adjusted size of the date control in
	'rdlogmanager/generate_log.cpp' for proper display under SuSE 9.2.
	* Adjusted size of the date control in
	'rdlogmanager/generate_report.cpp' for proper display under SuSE
	9.2.
	* Fixed a bug in 'rdlibrary/add_cart.cpp' that was allowing
	patently invalid cart numbers to be entered.
	* Incremented the package version to 0.9.19.
2005-01-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'conf/crc-unity4k.sh' that was transposing the
	Name and Feed for the LF1 service.
	* Added 'RDReport::TextLog' to 'RDReport::ExportFilter' in
	'lib/rdreport.h'.
	* Added a 'Text Log' item to the report filter selector in
	'rdadmin/edit_report.cpp'.
	* Added a 'PLAY_SOURCE' field to the reconciliation table format
	in the database.
	* Added 'playSource()' and 'setPlaySource()' methods to
	'lib/rdlog_line.cpp'.
	* Added 'TrafficAction::TrafficMacro' to
	'RDAirPlayConf::TrafficAction' in 'lib/rdairplay_conf.h'.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing
	'SaveAs' events to lose their PRE and POST tables.
	* Fixed a bug in 'lib/rdclock.cpp' that was causing 'validate()'
	to fail to catch all possible overlap errors.
2005-01-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a
	segfault when opening the EditEvent dialog for a macro cart event.
	* Added logic to 'rdadmin/edit_backup.cpp' to verify the presence
	of a backup path.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.20.
2005-01-28 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a segfault in rdairplay when station and user panel counts
	were both set to one, also fixed some other edge cases in the same
	area.
	* Added support for 12 Hr time format to post point display. The
	countdown is still broken when the postpoint is the other side of
	midnight!
2005-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'mpg123' to the 'Requires:' rule in 'rivendell.spec.in'.
	* Created an 'RDComboBox' class in 'lib/rdcombobox.cpp'.
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing
	duplicate entries in the Group Filter list.
	* Added Event Attributes to the Event Name column in
	'rdlogmanager/edit_clock.cpp'.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.21.
2005-01-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was causing the
	grace time setting for hard events to fail to be saved.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was failing to
	initialize properly the time format string.
2005-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	Grace Time parameter in hard timed events to be ignored.
	* Fixed a bug in 'rdairplay/log_play.cpp' where hard timed events
	set to 'Make Next' would instead start the event if the log was
	stopped down.
2005-01-30 Dan Mills <dmills@spamblock.demon.co.uk>
	* Minor documentation changes to the INSTALL file.
	Added bc to the prereqs as it is used in rd_import_file.
	Added a note about starting jackd BEFORE the rivendell daemons.
2005-01-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sanity check to RDSvc::import() in 'lib/rdsvc.cpp' to
	prevent importation of events with invalid cart numbers.
	* Fixed a bug in 'rdlogmanger/generate_log.cpp' that was causing
	the warning message for overwriting an existing log to have a
	misformatted date.
	* Disabled the event length check in RDEventLine::generateLog() in
	'lib/rdevent_line.cpp'.
	* Added '/' to the list of banned characters for Event Names and
	Clock Names in RDLogManager.
	* Added a 'Color' column to the ListEvents and ListClocks widgets
	in RDLogManager.
	* Added search new file search filters to
	'rdlibrary/import_audio.cpp'.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.22.
2005-01-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'bc' to the 'Requires:' rule in 'rivendell.spec.in'.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault when pressing one of the AuxLog buttons with soundpanels
	disabled.
2005-01-31 Fred Gleason <fredg@salemradiolabs.com>
	* Increased LOOK_AHEAD_EVENTS to 5000 in 'rdairplay/log_play.cpp'.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.23.
2005-02-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/list_events.cpp' that was throwing
	a segfault when exiting from the EditEvent dialog.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was throwing
	a segfault when exiting from the EditClocks dialog.
	* Added logic to 'rdlogmanager/list_events.cpp' to detect and
	prompt for confirmation before deleting an event that is in use in
	one or more clocks.
	* Added logic to 'rdlogmanager/list_clocks.cpp' to detect and
	prompt for confirmation before deleting a clock that is in use in
	one or more grids.
2005-02-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDLogEvent::validate()' method to
	'lib/rdlog_event.cpp'.
	* Added an 'RDExceptionDialog' dialog in
	'lib/rdexception_dialog.cpp;
	* Added a 'Check Log' button to RDLogEdit's log editor.
	* Added code to run an exception report after generating a new log
	in RDLogManager.
2005-02-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing
	the build to break under Windows.
2005-02-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added a LogLine() call in 'LogPlay::makeNext()' in
	'rdairplay/log_play.cpp'.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.24.
2005-02-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing imported
	events in RDLogManager to be lost.
2005-02-08 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.25.
2005-02-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_hpi.cpp' that was causing MPEG recording
	to fail.
	* Removed all event-length checks from RDEventLine::generateLog()
	in 'lib/rdevent_line.cpp'.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.26.
2005-02-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Show DayOfWeek' filter to RDCatch.
2005-02-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_matrix.cpp' that was causing the
	'Port' control to be enabled for local GPIO devices.
	* Fixed a bug in 'utils/rdgpimon.cpp' that was causing the listed
	GPI line numbers to be off by one.
2005-02-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_jack.cpp' that was activating the JACK
	connection before allocating all of the callback buffers.
2005-03-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added support for the BroadcastTools 16x2 switcher.
	* Incremented the package version to 0.9.27.
2005-03-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing an
	invalid cart number to be returned if the dialog was cancelled.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing a
	segfault when executing a macro cart.
2005-03-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added support for the BroadcastTools SS 12.4 switcher.
2005-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added an argument to specify machine port to the Start Next 'PN'
	RML.
2005-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'LENGTH' column to the EditLog dialog in RDLogEdit.
	* Added a 'group' parameter to the constructor for RDCartDialog
	in 'lib/rdcart_dialog.cpp'.
	* Added a Talk Stime counter to the cart label in the Button
	Widget in RDAirPlay.
2005-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.28.
2005-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp that was causing the
	'SOURCE' column to fail to be properly updated after editing a
	Record Event.
2005-03-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added	'RECORDINGS.START_TYPE','RECORDINGS.START_LENGTH',
	'RECORDINGS.START_LINE','RECORDINGS.START_MATRIX',
	'RECORDINGS.START_OFFSET', 'RECORDINGS.END_TYPE',
	'RECORDINGS.END_TIME','RECORDINGS.END_LENGTH','RECORDINGS.END_MATRIX',
	and 'RECORDINGS.END_LINE' to the database.
	* Incremented the database version to 71.
	* Reformatted the EditRecording dialog in 'rdcatch.cpp' to use the
	new Start and End parameters.
2005-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in rdlogedit/edit_log.cpp that was causing segfaults
	when editing log events.
2005-03-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcae.cpp' that was causing a race,
	* Fixed a bug in 'lib/rdcatch_connect.cpp' that was causing a race,
	* Fixed a bug in 'lib/rdripc.cpp' that was causing a race,
	* Fixed a bug in 'cae/cae.cpp' that was causing a race,
	* Fixed a bug in 'ripcd/bt16x2.cpp' that was causing a race,
	* Fixed a bug in 'ripcd/btacs82.cpp' that was causing a race,
	* Fixed a bug in 'ripcd/btss82.cpp' that was causing a race,
	* Fixed a bug in 'ripcd/ripcd.cpp' that was causing a race,
2005-03-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_rip_cd' that broke normalization.
2005-03-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Waiting' to RDeck::Status in 'lib/rddeck.h'.
	* Added code to handle the 'Waiting' state to 'rdcatch/deckmon.cpp.
	* Added code to handle the 'Waiting' state to 'rdcatch/rdcatch.cpp.
	* Implemented the GPI start type in 'rdcatchd/rdcatchd.cpp'.
	* Updated the format of the 'END' column for Playout events to
	conform to the new scheme.
2005-03-22 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the GPI end type in 'rdcatchd/rdcatchd.cpp'.
	* Implemented the LENGTH end type in 'rdcatchd/rdcatchd.cpp'.
2005-03-25 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the error dialog in the Cart Record dialog in RDLibrary
	so that it merely warns about saving an expired cut, rather than
	preventing it.
2005-03-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'GROUPS.DEFAULT_CART_TYPE' field to the database.
	* Incremented the database version to 72.
	* Added 'defaultCartType()' and 'setDefaultCartType()' methods to
	RDGroup in 'lib/rdgroup.cpp'.
	* Added a 'Default Cart Type' control to the EditGroup dialog in
	RDAdmin.
	* Added logic to 'rdlibrary/add_cart.cpp' to implement Default
	Cart Type preselection.
	* Added logic to 'rdlibrary/rdlibrary.cpp' so set the default
	group to the currently selected filtering group.
2005-04-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDAIRPLAY.DEFAULT_TRANS_TYPE' field to the database.
	* Incremented the database version to 73.
	* Added 'defaultTransType()' and 'setDefaultTransType()' methods
	to RDAirPlayConf in 'lib/rdairplay_conf.cpp'.
	* Added a 'Default Transition Type' control to the RDAirPlay
	configuration dialog in RDAdmin.
2005-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing duplicate
	'stateChanged()' signals to be emitted.
2005-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid
	returns to 'startPoint()' and 'endPoint()'.
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing the
	Talk Time field to fail to be cleared.
	* Change the logic in 'rdairplay/loglinebox.cpp' to show ':00' for
	events with zero talk time.
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a
	segfault when trying to modify an event with no valid cut.
2005-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to 'lib/rdplay_deck.cpp' so as to prevent a rotator
	event from advancing when resuming from a paused state.
2005-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the log
	to stall when attempting to execute an event with no valid cut.
2005-04-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was returning an
	invalid segueLength() for cuts with no segue marker set.
2005-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing orphaned
	service name entries to be left in the 'SERVICE_PERMS',
	'AUDIO_PERMS' and 'AUTOFILLS' tables after deleting the service.
	* Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing orphaned
	service name entries to be left in the 'SERVICE_PERMS',
	'RDAIRPLAY', 'RDLIBRARY', 'MATRICES', 'GPIS' and 'HOSTVARS' tables
	after deleting the host.
2005-04-24 Dan Mills <dmills@spamblock.demon.co.uk>
	* Applied patch from darrick to fix 0000007: cae shmctl remove
	block bug. Shmctl to remove a pre existing meter block left from
	a cae crash is called with memory key but should be called with id
	instead. Status set to resolved.
2005-04-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a '[Hacks]' section to rd.conf(5).
	* Added a 'UseStreamMeters=' directive in the [Hacks] section of
	rd.conf(5).
	* Added a hack to 'cae/cae_hpi.cpp' to allow stream meters to be
	used if the 'UseStreamMeters=' directive is set to 'Yes'.
	* Added a 'useStreamMeters()' method to 'lib/rdconfig.cpp'.
	* Added logic to 'rdairplay/rdairplay.cpp' to hide the audio meter
	if the 'UseStreamMeters=' directive is set to 'Yes'.
	* Updated 'SupportedCards'.
2005-04-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_deck.cpp' that was setting an
	invalid format type in the database.
2005-04-26 Fred Gleason <fredg@salemradiolabs.com>
	* Reenabled ALSA build support in 'configure.in'.
	* Implemented direct ALSA playout support for
	SND_PCM_FORMAT_S32_LE devices in 'cae/cae_alsa.cpp'.
2005-04-28 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented direct ALSA playout support for
	SND_PCM_FORMAT_S16_LE devices in 'cae/cae_alsa.cpp'.
	* Fixed a bug in 'cae/cae.cpp' that was failing to kill active
	events when the event's controlling connection terminated.
2005-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the basic structure for ALSA capture support.
2005-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented direct ALSA capture support for
	SND_PCM_FORMAT_S16_LE devices in 'cae/cae_alsa.cpp'.
	* Implemented direct ALSA capture support for
	SND_PCM_FORMAT_S32_LE devices in 'cae/cae_alsa.cpp'.
2005-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that had broken cursor updates
	in RDLibrary's Marker Editor when using ALSA output.
	* Added notes on configuration for use with ALSA in 'docs/ALSA.txt'.
2005-04-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added notes on building ALSA support in 'INSTALL'.
	* Added a '--disable-alsa' switch to the configure script in
	'configure.in'.
2005-05-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was opening a
	connection to CAE using a compiled-in password.
2005-05-03 Fred Gleason <fredg@salemradiolabs.com>
	* Enabled log output for inactive and non-matching DOW event list
	entries in /rdcatchd/rdcatchd.cpp'.
	* Added a test for Secret Rabbit Code in 'configure.in'.
	* Implemented on-the-fly sample rate conversion for the JACK
	driver.
	* Fixed endian-dependencies in 'cae/cae_jack.cpp'.
	* Implemented on-the-fly sample rate conversion for the ALSA
	driver.
2005-05-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a note on Secret Rabbit Code to 'INSTALL'.
2005-05-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing an Abort
	of a recording event waiting for a GPI event to be ignored.
2005-05-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'exists()' method to RDMatrix in 'lib/rdmatrix.cpp'.
	* Added code in 'rdcatch/edit_recording.cpp' to enforce sane
	time and GPI values in the Edit Recording dialog.
	* Fixed a bug in 'rdcatch/add_recording.cpp' that was causing a
	corrupt catch event to be created if the escape key was pressed
	while in the Add Event dialog.
2005-05-05 Dan Mills <dmills@spamblock.demon.co.uk>
	* Rdlibrary now defaults the start marker to zero and the end
	marker to the end of the audio rather then leaving them unset.
 	*rdlog_line now uses the rdcart class to handle the SQL query
	for markers and handles unset markers gracefully.
	* Both of these in aid of fixing bug #20.
2005-05-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that was causing segue
	overlaps to be abnormally short.
	* Fixed a bug in 'cae/cae_jack.cpp' that was segue overlaps act
	like play transitions.
	* Fixed a bug in 'cae/cae_jack.cpp' that was causing segue
	overlaps to be abnormally short.
2005-05-06 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed a bug in lib/rdsoundpanel.cpp that was causing RML PT
	commands to non configured buttons to crash rdairplay.
	Hopefully sorts out bug # 34
2005-05-08 Dan Mills <dmills@spamblock.demon.co.uk>
	* made CAED config error messages more helpful.
2005-05-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing events
	with a FadeUp marker set to repeat the fadeup when resuming from a
	PAUSED state.
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing unreliable
	FadeUp operation.
	* Fixed a bug in 'cae/cae_jack.cpp' that was causing
	FadeUp/FadeDown times to be incorrectly calculated.
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the state
	of the play deck to fail to be initialized correctly when loading
	a new event.
	* Fixed a bug in 'cae/cae_alsa.cpp' that was causing
	FadeUp/FadeDown times to be incorrectly calculated.
2005-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing the build to break
	when building without SRC support.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'SupportedCards' file.
	* Updated the package version to 0.9.31.
2005-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcut.cpp' that was causing the build to
	break under Windows.
2005-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added a test for the format conversion functions in Secret
	Rabbit Code in 'configure.in'.
	* Updated the package version to 0.9.32.
2005-05-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed in a bug in 'configure.in' that was failing to detect the
	format conversion functions in Secret Rabbit Code.
2005-05-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that was causing distorted
	playout for ALSA devices using period quantities greater then 2.
2005-05-11 Dan Mills <dmills@spamblock.demon.co.uk>
	* Checked in start on fixes for logs crossing midnight issues.
	* Attempted to reduce flickering of next stop widget (not totally
	successful - it is inherent in updating pixmaps on buttons).
2005-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was casuing fade
	events to use a low limit of RD_MUTE_DEPTH rather than
	RD_FADE_DEPTH.
	* Fixed in bug in 'cae/cae_alsa.cpp' that was calculating
	incorrect fade durations.
	* Fixed in bug in 'cae/cae_jack.cpp' that was calculating
	incorrect fade durations.
2005-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdairplay/log_play.cpp' that was causing a PAUSED
	event to resume with the incorrect audio (Mantis #42).
	* Updated the package version to 0.9.33.
2005-05-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdlibrary/edit_audio.cpp' that was causing
	incorrect calculation of cart length when 'Enforce Length' was
	checked.
	* Fixed a bug in 'lib/rdcart.cpp' that was causing the
	'updateLength()' method to fail if called with ENFORCE_LENGTH
	enabled.
	* Added code to 'rdlibrary/rdlibrary.cpp' to show Cart Length in
	green if ENFORCE_LENGTH is enabled for that cart.
2005-05-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'TS' [Timescale Supported] command to the CAE protocol
	spec.
	* Incremented the CAE protocol spec version to 0.9.1.
	* Implemented a 'TS' [Timescale Supported] command in caed(8).
	* Added support for the 'TS' [Timescale Supported] command for the
	RDCae class in 'lib/rdcae.cpp'.
2005-05-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'timescalingActive()' and 'setTimescalingActive()' methods
	to RDLogLine in 'lib/rdlog_line.cpp'.
	* Added a 'requestTimescale()' method to RDCae in 'lib/rdcae.cpp'.
	* Added a 'timescalingSupported()' signal to RDCae in
	'lib/rdcae.h'.
	* Added code to 'rdairplay/loglinebox.cpp' to display the Length
	field in blue if timescaling is active for the event.
	* Implemented timescaling support in RDSoundPanel.
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing
	RDLogLine::loadCart() to fail to load the ENFORCE_LENGTH
	attribute.
2005-05-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a sanity check to the Edit Cart dialog in RDLibrary to
	warn about saving carts with parameters that exceed the
	timescaling limits of the system.
	* Added logic to grey-out the 'Enforce Length' checkbox in the
	Edit Cart dialog when editing a macro cart.
2005-05-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a '%r' Now&Next Now&Next macro.
2005-05-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'CLOCK_PERMS' and 'EVENT_PERMS' tables to the database.
	* Incremented the database version to 74.
	* Added a 'Service Associations' dialog box in
	'rdlogmanager/edit_perms.cpp'.
	* Added a 'Filter' list in the 'List Events' dialog in
	'rdlogmanager/list_events.cpp'.
2005-05-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Filter' control to RDLogManager's List Events dialog
	in 'rdlogmanager/list_events.cpp'.
	* Added a 'Filter' control to RDLogManager's List Clocks dialog
	in 'rdlogmanager/list_clocks.cpp'.
2005-05-24 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented 'AL' ['Set Audio Passthrough Level'] CAE command
	support for the HPI driver.
	* Added a 'MATRICES.CARD' field to the database.
	* Updated the database version to 75.
	* Added 'card()' and 'setCard()' methods to RDMatrix in
	'lib/rdmatrix.cpp'.
	* Added a 'Local Audio Adapter' switcher driver.
	* Implemented the 'ST', 'SA', 'SR' and 'SX' RMLs for the 'Local
	Audio Adapter' driver.
2005-05-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Monitor Deck' section to the Edit Decks dialog in
	RDAdmin->RDCatch in in 'rdadmin/edit_decks.cpp'.
	* Added a 'DECKS.MON_PORT_NUMBER' field	to the database.
	* Incremented the database version to 76.
	* Added 'monitorPortNumber()' and 'setMonitorPortNumber()' methods
	to RDDeck in 'lib/rddeck.cpp'.
	* Added a 'Monitor Port' control to RDAdmin's Configure RDCatch
	dialog in 'rdadmin/edit_decks.cpp'.
	* Added a 'monitor()' method to RDCatchConnect in
	'lib/rdcatch_connect.cpp'
	* Added a 'monitorChanged()' signal to RDCatchConnect in
	'lib/rdcatch_connect.h'.
	* Added code to 'cae/cae.cpp' to mute all passthrough channels
	when starting up caed(8).
2005-05-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdcatch/deckmon.cpp' to disable the Monitor button
	on non-local status monitors.
2005-05-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdcatch/rdcatch.cpp' to disable the Monitor button
	if no monitor port is configured for the corresponding record
	deck.
2005-05-25 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented 'AL' ['Set Audio Passthrough Level'] CAE command
	support for the JACK driver.
2005-05-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that was causing incorrect
	input meter levels.
	* Implemented 'AL' ['Set Audio Passthrough Level'] CAE command
	support for the ALSA driver using signed 32 integer sample format.
2005-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented 'AL' ['Set Audio Passthrough Level'] CAE command
	support for the ALSA driver using signed 16 integer sample format.
	* Fixed a bug in 'cae/cae_jack.cpp' that was causing audio
	passthroughs to mute active output streams.
2005-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added usage notes on the Local Audio Adapter switcher driver to
	'docs/SWITCHERS.txt'.
2005-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added an input field to 'scripts'rd_import_file' for the source
	audio format.
	* Fixed a bug in 'scripts/rd_import_file' that had broken imports
	to MPEG L2 format.
2005-06-01 Fred Gleason <fredg@salemradiolabs.com>
	* Changed 'scripts/rd_import_file' to use mpg321(1) instead of
	mpg123(1).
2005-06-01 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.34.
2005-06-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect
	audio to play in Audition in RDAirPlay (Mantis bug #47).
2005-06-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_import_file' that was causing .mp2
	file imports to fail.
	* Added import support for ATX file format.
2005-06-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rdimport.cpp' that was causing all imports
	to fail (Mantis bug #48).
2005-06-05 Fred Gleason <fredg@salemradiolabs.com>
	* Moved 'utils/sas_filter.cpp' to 'importers/sas_filter.cpp'.
	* Moved 'utils/sas_filter.h' to 'importers/sas_filter.h'.
2005-06-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added I18N support to the build system.
2005-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added the 'tr()' wrapper to strings in 'lib/rdadd_log.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdbutton_dialog.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdcardselector.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdcart_dialog.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdcut_dialog.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdcut_path.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdedit_settings.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdexception_dialog.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdgpioselector.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdpasswd.cpp'.
	* Added the 'tr()' wrapper to strings in 'lib/rdsound_panel.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_group.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_hostvar.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_matrix.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_report.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_station.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_svc.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/add_user.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/autofill_carts.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_audios.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_backup.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_decks.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_endpoint.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_gpi.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_group.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_hostvar.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_matrix.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_now_next.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_rdairplay.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_rdlibrary.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_report.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_station.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_svc.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_svc_perms.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_ttys.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/edit_user.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/info_dialog.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_endpoints.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_gpis.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_groups.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_hostvars.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_matrices.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_reports.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_stations.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_svcs.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/list_users.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/login.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/mysql_login.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/opendb.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/rdadmin.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/rename_group.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/test_import.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdadmin/view_adapters.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/edit_event.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/list_log.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/list_logs.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/loglinebox.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/mode_display.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/post_counter.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/rdairplay.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/start_button.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdairplay/stop_counter.cpp'.
	* Added QT_TR_NOOP() macros to strings in 'rdairplay/colors.h'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/add_recording.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/deckmon.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/edit_cartevent.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/edit_recording.cpp'.
	* Added the 'tr()' wrapper to strings in 
	'rdcatch/edit_switchevent.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/rdcatch.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlibrary/add_cart.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/audio_cart.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/cdripper.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/edit_audio.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/edit_cart.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/edit_macro.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/filter.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/import_audio.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/macro_cart.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/rdlibrary.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdcatch/record_cut.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/add_meta.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/edit_chain.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/edit_log.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/edit_logline.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/edit_marker.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/list_logs.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogedit/rdlogedit.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogin/rdlogin.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/add_clock.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/add_event.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_clock.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_event.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/edit_eventline.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_grid.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_note.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/edit_perms.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/export_deltaflex.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/generate_log.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/generate_Report.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/import_listview.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/list_clocks.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/list_events.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/list_grids.cpp'.
	* Added the 'tr()' wrapper to strings in
	'rdlogmanager/rdlogmanager.cpp'.
	* Added the 'tr()' wrapper to strings in 'utils/rdgpimon.cpp'.
	* Added the 'tr()' wrapper to strings in 'rdlogmanager/rmlsend.cpp'.
	* Added code to load translation data in 'utils/rmlsend.cpp'.
	* Added code to load translation data in 'utils/rdgpimon.cpp'.
	* Added code to load translation data in 'rdadmin/rdadmin.cpp'.
	* Added code to load translation data in 'rdairplay/rdairplay.cpp'.
	* Added code to load translation data in 'rdcatch/rdcatch.cpp'.
	* Added code to load translation data in 'rdlibrary/rdlibrary.cpp'.
	* Added code to load translation data in 'rdlibrary/rdlogedit.cpp'.
	* Added code to load translation data in 'rdlibrary/rdlogin.cpp'.
	* Added code to load translation data in
	'rdlogmanager/rdlogmanager.cpp'.
2005-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Cleaned up code warnings.
2005-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogin/rdlogin.pro' that was causing the 'make
	install' target to break.
2005-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'local_macros'h' from the HEADERS rule in
	'rdairplay/'rdairplay.pro', which was causing a spurious error
	message.
2005-06-12 Dan Mills <dmills@spamblock.demon.co.uk>
	* backed out one of the cleanups (lib/rdpanel_button.cpp) that was
	causing rdairplay to fail to startup with some button names.
	Fixed warnings by scattering a few casts around instead.
	Mantis issue # 51.
2005-06-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'helpers/rdtrans.sh' and 'helpers/rdpack.sh' utilities.
2005-06-12 Fred Gleason <fredg@salemradiolabs.com>
	* Retired the 'USERS.ADMIN_USERS_PRIV' field in the database.
	* Removed the 'Administer Users' checkbox from
	RDAdmin->ManageUsers.
	* Retired the 'USERS.ASSIGN_CART_PRIV' field in the database.
	* Removed the 'Assign Carts' checkbox from
	RDAdmin->ManageUsers.
2005-06-12 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed uninitialised variable in the post counter class.
	It probably did not hurt anything, but I am just trying to be
	valgrind clean.
2005-06-12 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'adminUsers()', 'setAdminUsers()', 'assignCarts()' and
	'setAssignCarts()' methods from RDUser in 'lib/rduser.cpp'.
	* Added a 'USER_PERMS' table to the database.
	* Incremented the database version to 77.
	* Added an 'EditUserPerms' dialog in
	'rdadmin/edit_user_perms.cpp'.
	* Added an RDAllCartSearchText()' function in
	'lib/rdcartsearchtext.cpp'.
2005-06-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/edit_carts.cpp' to enforce the 'Modify
	Carts' attribute.
	* Added code to 'rdlibrary/macro_cart.cpp' to enforce the 'Modify
	Carts' attribute.
	* Added code to 'rdlibrary/audio_cart.cpp' to enforce the 'Edit
	Audio' attribute.
2005-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/add_cart.cpp' to implement user
	permissioned groups.
	* Added code to 'rdlibrary/record_cut.cpp' to enforce the 'Modify
	Carts' attribute.
	* Added code to 'rdlibrary/record_cut.cpp' to enforce the 'Edit
	Audio' attribute.
	* Added code to 'rdlibrary/edit_audio.cpp' to enforce the 'Edit
	Audio' attribute.
2005-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdcatch/rdcatch.cpp' to enforce the 'Edit
	Netcatch Schedule' attribute.
2005-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/rdlogedit.cpp' to enforce the 'Create
	Log' attribute.
	* Added code to 'rdlogedit/rdlogedit.cpp' to enforce the 'Delete
	Log' attribute.
	* Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Create
	Log' attribute.
	* Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Add To
	Log' attribute.
	* Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Remove
	From Log' attribute.
	* Added code to 'rdlogedit/edit_log.cpp' to enforce the 'Arrange
	Log' attribute.
2005-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'USERS.MODIFY_TEMPLATE_PRIV' field to the database.
	* Incremented the database version to 78.
	* Added 'RDUser::modifyTemplate()' and
	'RDUser::setModifyTemplate()' methods to 'lib/rduser.cpp'.
	* Added a 'Modify Template' control to RDAdmin->EditUser in
	'rdadmin/edit_users.cpp'.
	* Added code to 'rdlogmanager/rdlogmanager.cpp' to enforce the 'Create
	Log' attribute.
	* Added code to 'rdlogmanager/rdlogmanager.cpp' to enforce the
	'Modify Template' attribute.
2005-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdairplay/rdairplay.cpp' to enforce the
	'Add To Log' attribute.
	* Added code to 'rdairplay/rdairplay.cpp' to enforce the
	'Remove From Log' attribute.
	* Added code to 'rdairplay/rdairplay.cpp' to enforce the
	'Rearrange Log' attribute.
	* Added code to 'rdairplay/rdairplay.cpp' to enforce the
	'Play Log' attribute.
	* Added code to 'rdairplay/list_log.cpp' to enforce the
	'Play Log' attribute.
	* Added code to 'rdairplay/list_logs.cpp' to enforce the
	'Create Log' attribute.
2005-06-14 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the logic in RDAirPlay to restrict the available list of
	audio groups to the ORed set of loaded log services.  If no logs
	are loaded, then use the 'allowed' service set from SERVICE_PERMS
	as before.
	* Changed the logic in RDLogEdit so that the ability to reassign
	log membership to a service is controlled by the 'Create Log'
	rather than the 'Modify Log' attribute.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'GROUPS.ENFORCE_CART_RANGE' field to the database.
	* Incremented the database version to 79.
	* Rewrote the 'ListGroups' dialog in 'rdadmin/list_Groups.cpp' to
	use a QListView widget.
	* Added 'RDGroup::enforceCartRange()' and
	'RDGroup::setEnforceCartRange()' methods in 'lib/rdgroup.cpp'.
	* Added an 'Enforce Cart Range' control to the Edit Group dialog
	in 'rdadmin/edit_group.cpp'.
	* Added code to 'rdadmin/edit_group.cpp' to detect conflicts in
	cart number ranges.
	* Implemented cart range enforcement in 'rdlibrary/add_cart.cpp'.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to RDAdmin->AddGroup to enable all services by
	default in 'rdadmin->add_group.cpp'.
	* Fixed a bug in 'rdadmin/list_groups.cpp' that was causing the
	line for a newly-created group to be stuck in a 'selected' state.
	* Added logic to RDAdmin->AddGroup to enable all groups by
	default in 'rdadmin->add_svc.cpp'.
	* Added logic to RDAdmin->AddGroup to enable all hosts by
	default in 'rdadmin->add_svc.cpp'.
	* Added logic to RDAdmin->AddGroup to enable all services by
	default in 'rdadmin->add_station.cpp'.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Rewrote RDAdmin's List Users dialog for consistent UI operation.
	* Rewrote RDAdmin's List Services dialog for consistent UI operation.
	* Rewrote RDAdmin's List Hosts dialog for consistent UI operation.
	* Rewrote RDAdmin's List Reports dialog for consistent UI operation.
	* Rewrote RDAdmin's List Inputs/Output dialog for consistent UI
	operation.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' where the Segue, Talk,
	Hook and FadeUp/FadeDown markers were not being reset when making
	a new recording.
2005-06-15 Dan Mills <dmills@spamblock.demon.co.uk>
	* Fixed problem dropping root when euid = 0, but uid !=0.
	I think this was the problem at KDAR with rdcatchd creating carts
	with root ownership. Mantis bug # 30.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/list_events.cpp' that was causing
	the event list to shift focus after editing an event.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing
	the event list to shift focus after editing a clock.
2005-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RenameItem' dialog in 'rdlogmanger/rename_item.cpp'.
	* Added a 'Rename' button to the List Events dialog in
	RDLogManager.
	* Added a 'Rename' button to the List Clocks dialog in
	RDLogManager.
2005-06-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability in RDLogManager's Grid Editor to right-click
	on a clock button to edit the clock.
	* Added a 'ClockListview' class in
	'rdlogmanager/clock_listview.cpp'.
	* Added the ability in RDLogManager's Clock Editor to right-click
	on an event entry to edit the event.
2005-06-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the
	daypart controls to remain active for evergreen cuts.
2005-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added an importer for the Crown 'Wings' system in
	'importers/wings_filter.cpp'.
2005-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bug in 'utils/rmlsend.cpp', 'rdlogedit/rdlogedit.cpp' and
	'rdlogmanager/rdlogmanager.cpp' that was causing the build to
	break under Windows.
2005-06-23 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled installation of sas_filter(1) and wings_filter(1).
	* Incremented the package version to 0.9.35.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDListView::SortType' enum in
	'lib/rdlistview.h'.
	* Added 'RDListView::columnSortType()' and
	'RDListView::setColumnSortType()' methods in 'lib/rdlistview.cpp'.
	* Fixed a bug in 'rdlibrary/rdlirary.cpp' that was causing the
	'Length' column in the cart list to be sorted alphabetically
	rather than by length value.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the
	'Length' column in the cart list to be sorted alphabetically
	rather than by length value.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart_search_text.cpp' that had broken the
	Filter in RDLibrary when set to show all carts.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'Origin' column to the event list in RDCatch.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/list_events.cpp' that was failing
	to refresh the events list after using SaveAs to add new events.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was failing
	to refresh the clocks list after using SaveAs to add new clocks.
	* Added code to 'rdlogmanager/add_clock.cpp' to default a new
	clock name to the name of current clock when doing SaveAs.
	* Added code to 'rdlogmanager/add_event.cpp' to default a new
	event name to the name of current event when doing SaveAs.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'NONE' filter option to the Log Events dialog in
	RDLogManager to filter for events that have no service
	associations.
	* Added a 'NONE' filter option to the Log Clocks dialog in
	RDLogManager to filter for clocks that have no service
	associations.
2005-06-24 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.36.
2005-06-26 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was prevending
	editing of non-audio cart events.
2005-06-26 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing auto
	event inserts to go into an infinite loop if inserted near
	midnight at the end of a log.
	* Added a sanity check to the RDAdmin Add Group dialog in
	'rdadmin/add_group.cpp' to prevent creation of a group with no
	name.
	* Added a sanity check to the RDAdmin Add User dialog in
	'rdadmin/add_user.cpp' to prevent creation of a user with no
	name.
	* Fixed a bug in 'rdadmin/add_user.cpp' that was allowing creation
	a username containing spaces.
	* Added a sanity check to the RDAdmin Add Service dialog in
	'rdadmin/add_svc.cpp' to prevent creation of a service with no
	name.
	* Added a sanity check to the RDAdmin Add Host dialog in
	'rdadmin/add_station.cpp' to prevent creation of a host with no
	name.
	* Added logic to RDLogManager's Click List Dialog to place default
	focus on the last placed clock on a grid.
	* Incremented the version number 0.9.37.
2005-06-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing
	incorrect outcue data to be displayed for rotating events.
	* Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing
	imported audio to have an incorrect length assigned when imported
	with autotrim enabled.
2005-06-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing
	extraneous blue lines to appear in the Pie Widget display.
2005-06-29 Dan Mills <dmills@spamblock.demon.co.uk>
	* Backed out change made on the 15th to dropping of root.
	Mantis #30, I would swear that I had committed this allready!
	Sorry KDAR, this one goes a little deeper then I thought.
	Mantis issue reopened.
2005-06-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TFC_ANNC_TYPE_OFFSET',
	'SERVICES.TFC_ANNC_TYPE_LENGTH', 'SEVICES.MUS_ANNC_TYPE_OFFSET'
	and 'SERVICES.MUS_ANNC_TYPE_LENGTH' fields to the database.
	* Added an 'EXT_ANNC_TYPE' field to the log table format.
	* Added an 'EVENT_SOURCE' field to the reconciliation table
	format.
	* Added an 'EXT_ANNC_TYPE' field to the reconciliation table
	format.
	* Added 'REPORTS.FORCE_TFC' and 'REPORTS.FORCE_MUS' fields to the
	database.
	* Changed the default value for the 'GROUPS.REPORT_TFC' and
	'GROUPS.REPORT_MUS' fields to 'Y'.
	* Incremented the database version to 80.
	* Added 'RDLogLine::extAnncType()' and
	'RDLogLine::setExtAnncType()' methods in 'lib/rdlog_line.cpp'.
	* Added an 'ImportField::ExtAnncType' to the RDSvc::ImportField
	enum in 'lib/rdsvc.h'.
	* Added parser parameter controls for the 'Announcement Type'
	attribute in 'rdadmin/edit_svc.cpp'
	* Added an 'Announcement Type' column in
	'rdadmin/test_import.cpp'.
	* Added a 'RDLogLine::clearExternalData()' method in
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing
	external scheduler data to be propagated into copied log events.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing a
	segfault when trying to cut or delete items containing the
	'-- End	of log --' entry.
	* Added checkbox controls to 'rdadmin/edit_report.cpp' to force
	export of events originating from the traffic and/or music log to
	a report.
	* Modified 'rdlogmanager/export_deltaflex.cpp' to produce report
	output that conforms to 'DeltaFlex Electronic Log Reconciliation
	Standard version 2.01'.
2005-07-01 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.38.
2005-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing
	the hard time transition type to always show up as 'Stop'.
2005-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'DiskRipper' dialog in 'rdlibrary/disk_ripper.cpp'.
	* Added a 'Clear' button to the Cut Selector dialog in
	'lib/rdcut_dialog.cpp'.
2005-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCmdCache' class in 'lib/rdcmd_cache.cpp'.
	* Rewrote the 'RDCae' class in 'lib/rdcae.cpp' to eliminate a race
	condition that was causing trainwreck when processing multiple
	'Load Play' commands.
2005-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing the
	database to fail to be upgraded to the proper database version
	after a database restore.
2005-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/disk_ripper.cpp' to prevent the
	assignment of the same cut to multiple CD tracks.
2005-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.39.
2005-07-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added an init script for Gentoo Linux in 'rivendell-gentoo'.
2005-07-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to 'cae/cae.cpp' to properly assign thread
	scheduling policies and priorities.
	* Removed code from 'cae/cae.cpp' for dropping root permissions.
	* Added code to 'cae/cae_hpi.cpp', 'cae/cae_alsa.cpp' and
	'cae/cae_jack.cpp' to assign proper file ownership when creating a
	new file.
2005-07-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added a call to 'mlockall()' to 'cae/cae.cpp'.
2005-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to 'rdadmin/edit_user.cpp' to disallow the assignment
	of Production, Traffic or OnAir rights to users with
	Administrative rights.
	* Modified RDLogin to user a dropdown list of usernames.
2005-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was failing to update
	the preimport and postimport event lists in the database schema
	properly.
	* Incremented the database version to 81.
	* Incremented the package version to 0.9.40.
2005-07-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing only
	the last ripped track to have it's CDDB data applied.
2005-07-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcae.cpp' that was causing CAE to lock up
	when RDCae::positionPlay()' was called with a play position past
	the end of a load file.
2005-07-13 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.41.
2005-07-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Set Display' ['SD'] RML in 'docs/rml.sxw'.
2005-07-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDMatrix::LogtekVguest' to the RDMatrix::Type enum in
	'lib/rdmatrix.h'.
	* Added 'INPUTS.ENGINE_NUM', 'INPUTS.DEVICE_NUM',
	'OUTPUTS.ENGINE_NUM' and 'OUTPUTS.DEVICE_NUM' fields to the
	database.
	* Added support for Logitek Engine ID and Device ID in
	'rdadmin/list_endpoints.cpp' and 'rdadmin/edit_endpoint.cpp'.
	* Added 'MATRICES.USERNAME' and 'MATRICES.PASSWORD' field to the
	database.
	* Incremented the database version to 82.
	* Added 'RDMatrix::username()', 'RDMatrix::SetUsername()',
	'RDMatrix::password()' and 'RDMatrix::setPassword()' methods in
	'lib/rdmatrix.cpp'.
	* Added 'Username' and 'Password' controls to
	'rdadmin/edit_matrix.cpp'.
	* Added a Logitek vGuest driver in 'ripcd/vguest.cpp'.
	* Added a 'VGUEST_RESOURCES' table to the database.
	* Added a RDMatrix::VguestType enum in 'lib/rdmatrix.h'.
	* Added a 'ListVguestResources' dialog in
	'rdadmin/list_vguest_resources.cpp'.
	* Added an 'EditVguestResource' dialog in
	'rdadmin/edit_vguest_resource.cpp'.
	* Added 'MATRICES.FADERS' and 'MATRICES.DISPLAYS' fields to the
	database.
	* Added 'Faders' and 'Displays' controls to
	'rdadmin/edit_matrix.cpp'.
	* Added a 'Set Display' ['SD'] RML to RDMacro in 'lib/rdmacro.h'.
	* Incremented the package version to 0.9.42.
2005-07-14 Fred Gleason <fredg@salemradiolabs.com>
	* Commented out RD_USE_MYSQL_EXTENSIONS in 'lib/rd.h'.
	* Incremented the package version to 0.9.43.
2005-07-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that was causing infinite
	recursion of certain RML commands.
	* Incremented the package version to 0.9.44.
2005-07-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_import_file' that was causing imports
	of .ATX' files to fail.
2005-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'cae/cae_alsa.cpp', 'cae/cae_hpi.cpp',
	'cae/cae_jack.cpp' and 'cae/cae.cpp' that were causing caed(8) to
	trainwreck when processing a 'PP' command with a position value
	greater than the length of the open file.
	* Added usage notes for the Logitek vGuest driver in
	'docs/SWITCHERS.txt'.
	* Updated the 'NEWS' file.
2005-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.45.
2005-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing the build to break
	when compiled without ALSA support.
2005-07-19 Dan Mills <dmills@spamblock.demon.co.uk>
	* Modified the pie timer so that it has a 'last ten seconds' ring.
2005-07-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a syntax error in 'rdairplay/pie_counter.cpp' that was
	causing the build to break.
2005-07-19 Dan Mills <dmills@spamblock.demon.co.uk>
	* Modified the pie timer last seconds ring to use the PIE_COUNTS_LAST
	value set in rdadmin rather then a hard coded 10 seconds, this also
	appears to have fixed the problem with carts set to transition.
2005-07-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that was causing Random cut
	scheduling to fail.
2005-07-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'install-debian' target to 'Makefile.am'.
	* Added a 'debian/' directory for Debian-specific package build
	data.
	* Added 'changelog', 'control', 'copyright',
	'rivendell.conffiles', rivendell.docs', rivendell.examples',
	'rivendell.init', 'rivendell.postinst', 'rivendell.postrm' and
	'rules' files in 'debian/'.
	* Updated the 'Authors' file.
2005-07-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Type::Download' and 'Type::Upload' values to
	'RDRecording::Type' in 'lib/rdrecording.h'.
	* Added 'ExitCode::Downloading', 'ExitCode::Uploading' and
	'ExitCode::ServerError' values to 'RDRecording::ExitCode' in
	'lib/rdrecording.h'.
	* Added a download icon in 'icons/download.xpm'.
	* Added an upload icon in 'icons/upload.xpm'.
	* Added an Edit Download dialog in 'rdcatch/edit_download.cpp'.
	* Added 'RECORDINGS.URL', 'RECORDINGS.URL_USERNAME' and
	'RECORDINGS.URL_PASSWORD' fields to the database.
	* Incremented the database version to 83.
	* Added 'RDRecording::url()', 'RDRecording::setUrl()',
	'RDRecording:urlUsername()', 'RDRecording::setUrlUsername()',
	'RDRecording::urlPassword()' and 'RDRecording::setUrlPassword()'
	methods in 'lib/rdrecording.cpp'.
2005-07-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'file:' protocol download support to rdcatchd(8).
2005-07-22 Dan Mills <dmills@spamblock.demon.co.uk>
	* Modified lib/rdgroup_list.cpp to match irrespective of case.
	This fixes a problem where rdimport would import cars where the
	group was a lower case vewrsion of the group in the database.
	rdlogedit would then refuse to allow these carts to be put into a log.
2005-07-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDDateTimeDecode()' function in 'lib/rddatedecode.cpp'.
	* Implemented date/time wildcards in the URL field for RDCatch
	download events.
2005-07-24 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented download support for http:, https: ftp: and smb:
	protocols in RDCatch.
	* Added dependencies for 'wget', 'samba-client' and 'lukemftp' to
	'rivendell.spec.in'.
	* Updated the 'INSTALL' file.
2005-07-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing execution
	of macro carts to segfault RDAirPlay.
2005-07-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'HAVE_OGGENC', 'HAVE_OGG123', 'HAVE_FLAC', 'HAVE_LAME',
	'HAVE_MPG321', 'CARD<n>_DRIVER', 'CARD<n>_NAME', 'CARD<n>_INPUTS',
	'CARD<n>_OUTPUTS', 'HPI_VERSION', 'JACK_VERSION' and
	'ALSA_VERSION' fields to the 'STATIONS' table in the database.
	* Incremented the database version to 84.
	* Added 'RDStation::scanned()', 'RDStation::setScanned()',
	'RDStation::haveCapability()', 'RDStation::setHaveCapability()',
	'RDStation::cardName()', 'RDStation::setCardName()',
	'RDStation::cardInputs()', 'RDStation::setCardInputs()',
	'RDStation::cardOutputs()', 'RDStation::setCardOutputs()',
	'RDStation::cardDriver()', 'RDStation::setCardDriver()',
	'RDStation::driverVersion()' and 'RDStation::setDriverVersion()'
	methods in 'lib/rdstaiton.cpp'.
	* Rewrote caed(8) to use the RDConfig configuration class.
	* Updated 'docs/ALSA.txt' with info on creating ctl devices.
2005-07-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing a segfault when
	started with no HPI devices present.
	* Removed the 'View Adapters' button from the System Info dialog
	in RDAdmin.
	* Added an 'Audio Resources' button to the Edit Hosts dialog in
	RDAdmin.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the
	'RDPlayDeck::position()' signal to be issued with invalid position
	data.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.45a.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added a check for duplicate stream assignments in int 'LP'
	command in 'cae/cae.cpp'
	* Incremented the package version to 0.9.45b.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed an initialization bug in 'lib/rdlog_line.cpp' that was
	causing RDAirPlay to semi-randomly segfault when executing macro
	carts.
	* Fixed a fencepost error in 'rdairplay/log_play.cpp' that was
	causing RDAirPlay to lockup when executing a marker as the first
	event in a log.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault in processing certain Now&Next events.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to base a new host setup on a previous
	existing host configuration.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to base a new service setup on a previous
	existing service configuration.
2005-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the packages version to 0.9.46.
2005-07-28 Dan Mills <dmills@spamblock.demon.co.uk>
	* Modified the pie timer to use black on white for the
	last 10 seconds and to always display the outer ring.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcae.cpp' that was causing MPEG L2
	recording to fail.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Applied the fix by Dan Mills <dmills@spamblock.demon.co.uk> to a
	bug in 'ripcd/ripcd.cpp' that was causing a race when starting the
	RML polling timer.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/view_adapters.cpp' where
	invalid data was displayed for a host with non-initialized data
	resource data in RDAdmin->ManageHosts->ViewAudioResources .
	* Added 'RDCardSelector::maxCards()',
	'RDCardSelector::setMaxCards()',
	'RDCardSelector::maxPorts()' and 'RDCardSelector::setMaxPorts()'
	methods in 'lib/rdcardselector.cpp'.
	* Added an 'RDStation::cards()' method in 'lib/rdstation.cpp'.
	* Added code to 'rdadmin/edit_rdlibrary.cpp',
	'rdadmin/edit_decks.cpp' and 'rdadmin/edit_rdairplay.cpp' to
	enforce sane values for audio channel assignments.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com
	* Fixed a bug in 'rdadmin/view_adapters.cpp' wher
	invalid data was displayed for a host with non-initialized dat
	resource data in RDAdmin->ManageHosts->ViewAudioResources
	* Added 'RDCardSelector::maxCards()'
	'RDCardSelector::setMaxCards()'
	'RDCardSelector::maxPorts()' and 'RDCardSelector::setMaxPorts()
	methods in 'lib/rdcardselector.cpp'
	* Added an 'RDStation::cards()' method in 'lib/rdstation.cpp'
	* Added code to 'rdadmin/edit_rdlibrary.cpp'
	'rdadmin/edit_decks.cpp' and 'rdadmin/edit_rdairplay.cpp' t
	enforce sane values for audio channel assignments
2005-07-29 Dan Mills <dmills@spamblock.demon.co.uk
	* Fixed a bug in cae/cae_jack.cpp & cae_alsa.cpp that was preventin
	the playhead being positioned in the latter half of the file.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added a dependency for 'tablib'.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'README' file.
	* Updated the package version to 0.9.47.
2005-07-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a typo in 'rivendell.spec.in'.
2005-08-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDConfig::mysqlPassword()' and 'RDConfig::mysqlDriver()'
	methods in 'lib/rdconfig.cpp'.
	* Modified caed(8) in 'cae/caed.cpp' to use the 'Password=' and
	'Driver=' directives from the [mySQL] section of rd.conf(5).
	* Modified sas_filter(1) in 'importers/sas_filter.cpp' to use the
	RDConfig class.
	* Modified wing_filter(1) in 'imports/wings_filter.cpp' to use
	the 'Password=' and 'Driver=' directives from the [mySQL] section
	of rd.conf(5).
	* Modified RDAdmin in 'rdadmin/rdadmin.cpp' and
	'rdadmin/opendb.cpp' to use the 'Password=' and
	'Driver=' directives from the [mySQL] section of rd.conf(5).
	* Modified RDAirPlay in 'rdairplay/rdairplay.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDCatch in 'rdcatch/rdcatch.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDCatchd in 'rdcatchd/rdcatchd.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDLibrary in 'rdlibrary/rdlibrary.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDLogEdit in 'rdlogedit/rdlogedit.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDLogin in 'rdlogin/rdlogin.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDLogManager in 'rdlogmanger/rdlogmanager.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified ripcd(8) in 'ripcd/ripcd.cpp' to use the RDConfig class.
	* Modified sas_switch_torture(1) in 'tests/sas_switch_torture.cpp'
	to use the RDConfig class.
	* Modified sas_torture(1) in 'tests/sas_torture.cpp'
	to use the RDConfig class.
	* Modified RDGpiMon in 'utils/rdgpimon.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
	* Modified RDImport in 'utils/rdimport.cpp' to use the
	'Password=' and 'Driver=' directives from the [mySQL] section of
	rd.conf(5).
2005-08-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_audio.cpp' that was causing a
	label to render with the incorrect font size.
	* Added 'RECORDINGS.NORMALIZE_LEVEL' and 'RECORDINGS.QUALITY'
	fields to the database.
	* Incremented the database version to 85.
	* Added an 'EditUpload' dialog in 'rdcatch/edit_upload.cpp'.
	* Added an 'RDExportSettingsDialog' dialog in
	'lib/rdexport_settings.cpp'.
	* Added 'RDRecording::normalizationLevel()' and
	'RDRecording::setNormalizationLevel()' methods in
	'lib/rdrecording.cpp'.
	* Removed the 'RDEditSettings' class in 'lib/rdedit_settings.cpp'
	and 'lib/rdedit_settings.h'.
2005-08-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/list_endpoints.cpp' that was causing
	data saves to intermittently fail.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added various source files that were missing in the translation
	setup.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixd various bugs in 'lib/rdsettings.cpp' and
	'lib/rdexport_settings_dialog.cpp'.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdcatch/edit_upload.cpp' to warn when selecting a
	host without support for the configured encoding format.
	* Added FLAC detection in 'rdadmin/view_adapters.cpp'.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled the 'Quality' control for FLAC encoding in
	'lib/rdexport_settings_dialog.cpp'
	* Added code to set the proper range for the 'Quality' control for
	MPEG and OggVorbis encoding in 'lib/rdexport_settings_dialog.cpp'.
	* Removed VBR support for MPEG L2 from
	'lib/rdexport_settings_dialog.cpp'.
	* Added code to 'rdcatch/rdcatch.cpp' to properly display the
	quality value for VBR encodings.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Created an export script in 'scripts/rd_export_script'.
	* Added 'CatchEvent::quality()', 'CatchEvent::setQuality()',
	'CatchEvent::normalizeLevel()' and
	'CatchEvent::setNormalizeLevel()' methods in
	'rdcatchd/catch_event.cpp'.
	* Added a 'Normalization' control to the Edit Upload dialog in
	'rdcatch/edit_upload.cpp'.
	* Implemented Upload Events in RDCatch for the file: protocol.
2005-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the
	'Quality' parameter to be ignored for Upload events.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_upload.cpp' that was allowing URLs
	utilizing the http and https protocols to be entered.
	* Implemented Upload Events in RDCatch for the smb: and ftp:
	protocols.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDRecording::Interrupted', 'RDRecording::RecordActive',
	'RDRecording::Waiting, and 'RDRecording::PlayActive' values to the
	'RDRecording::ExitCode' enum in 'lib/rdrecording.h'.
	* Added code to 'rdcatchd/rdcatchd.cpp' to flag interrupted events
	in the database.
	* Added code to 'rdcatchd/rdcatchd.cpp' to properly notify new
	instances of RDCatch about currently active xload events.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing causing
	attempts to abort playout events to fail.
	* Added exit code support for Record and Playout events in
	RDCatch.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Save As New' button in RDCatch's Edit Switch Event
	dialog.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Save As New' button in RDCatch's Edit Macro Event
	dialog.
	* Added a 'Save As New' button in RDCatch's Edit Download Event
	dialog.
	* Added a 'Save As New' button in RDCatch's Edit Upload Event
	dialog.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Save As New' button in RDCatch's Edit Playout Event
	dialog.
	* Added a 'Save As New' button in RDCatch's Edit Record Event
	dialog.
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a command to 'install-init.sh' to create a
	'/etc/sysconfig/' if needed, fixes a 'make install' bug on
	Debian (Mantis bug #71).
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a type in 'docs/JACK.txt' (Mantis bug #73).
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a syntax error in the 'rivendell-suse' init script (Mantis
	bug #72).
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDAddLog::closeEvent()' class in 'lib/rdadd_log.cpp'
	(Mantis bug #76).
	* Added an 'RDCartDialog::closeEvent()' class in
	'lib/rdcard_dialog_log.cpp' (Mantis bug #76).
	* Added an 'RDCutDialog::closeEvent()' class in
	'lib/rdcut_dialog.cpp' (Mantis bug #76).
	* Added an 'EditLogLine::closeEvent()' class in
	'rdlogedit/edit_logline.cpp' (Mantis bug #76).
	* Added an 'EditMarker::closeEvent()' class in
	'rdlogedit/edit_marker.cpp' (Mantis bug #76).
	* Added an 'EditChain::closeEvent()' class in
	'rdlogedit/edit_chain.cpp' (Mantis bug #76).
	* Added an 'EditLog::closeEvent()' class in
	'rdlogedit/edit_log.cpp' (Mantis bug #76).
2005-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing
	the wrong event to be selected for editing (Mantis bug #75).
2005-08-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing MPEG
	recording to sporadically fail if recording over a cut previously
	recorded in PCM16.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was writing an
	invalid value into 'RECORDINGS.CODING_FORMAT' when making an MPEG
	L2 recording.
	* Removed the GPI parameters from the 'RDCae::record()' method in
	'lib/rdcae.cpp'.
	* Fixed a bug in 'utils/rdimport.cpp' that was causing imports to
	fail when RDLibrary was configured to use MPEG audio encoding.
	* Cleaned up error reporting for RDImport in 'utils/rdimport.cpp'.
2005-08-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDEscapeString()' function in
	'lib/rdescape_string.cpp'.
	* Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing
	import of files with non-standard characters to fail (Mantis bug
	#61).
	* Fixed a bug in 'utils/rdimport.cpp' that was causing
	import of files with non-standard characters to fail (Mantis bug
	#61).
2005-08-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	line renumbering on a log to fail when a line was deleted (Mantis
	bug #74.
2005-08-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing the
	'generateLog()' method to enter an infinite loop if one or more
	events in the autotrim list has a zero cart length.
2005-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDMatrix::BtSs164' value to the 'RDMatrix::Type' enum
	in 'lib/rdmatrix.h'.
	* Added 'BroadcastTools SS16.4' to the list of supported switcher
	in RDAdmin.
	* Added a switcher driver for the Broadcast Tools SS16.4 switcher
	in 'ripcd/btss16.cpp'.
	* Added installation notes for the Broadcast Tools SS16.4 switcher
	in 'docs/SWITCHER.txt'.
2005-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing Now&Next
	data to fail for manually added events.
2005-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/local_macros.cpp' that was casuing
	the 'PX' RML to fail if the log had no next event (Mantis bug
	#54).
2005-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/btss164.cpp' that was causing the 'ST'
	macro to fail for outputs greater than eight.
2005-08-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/btss164.cpp' that was causing the 'ST'
	macro to fail for outputs greater than eight.
	* Removed an unused signal mapping in 'rdcatchd/rdcatchd.cpp'.
2005-08-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDGroup::nextFreeCart()' method in 'lib/rdgroup.cpp'.
	* Rewrote 'rdlibrary/add_cart.cpp' to use the new
	'RDGroup::nextFreeCart()' method.
	* Completed the Air Force Wings importer script in
	'importers/wings_filter.cpp'.
	* Fixed a bug in 'lib/rdcart_search_text.cpp' that was return
	incorrect results from a group cart search.
	* Fixed a bug in 'rdadmin/rename_group.cpp' that was corrupting
	permission data when merging two groups.
2005-08-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.48.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
2005-08-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart_search_text.cpp' that was causing the
	cart list in the Cart selection dialogs to be empty if 'ALL' was
	selected in the Group selector.
2005-08-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was preventing
	similar record events with different GPI start parameters from
	being saved.
2005-08-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDRecording::DeviceBusy' value to the
	'RDRecording::ExitCode' enum in 'lib/rdrecording.h'.
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was allowing
	events to be created zero-length GPI start and stop windows.
	* Rewrote rdcatchd(8) to properly handle multiple events scheduled
	at the same time and with the same record deck, but with different
	GPI and destination cut parameters.
2005-08-08 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented GPI start time offset in rdcatchd(8).
2005-08-08 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.49.
	* Updated the 'NEWS' file.
2005-08-13 Fred Gleason <fredg@salemradiolabs.com>
	* Moved 'conf/crc-unity4k.sh' to 'scripts/crc-unity4k.sh'.
	* Created an RPM subpackage 'importers', containing the
	sas_filter(1), wings_filter(1) and crc-unity4k.sh(1) scripts.
2005-08-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added debugging instrumentation code to 'ripcd/ripcd.cpp'.
	* Incremented the package version to 0.9.49a.
2005-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the behavior of RDLogin so that the app exits after
	successfully changing the current user.
2005-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the default value of the 'RECORDINGS.END_TYPE' field in
	the database to '0'.
	* Incremented the database version to 86.
	* Switched the positions of the 'Length:' and 'Hard Time:'
	controls in RDCatch's Edit Recording dialog in
	'rdcatch/edit_recording.cpp'.
2005-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Set the 'Close' button in RDLogManager to be the default.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' where an Event's
	service permissions were not being saved as part of a 'Save As'
	operation.
	* Fixed a bug in 'rdlogmanager/list_event.cpp' where an Event's
	service permissions were not being preserved across a Rename.
	* Fixed a bug in 'rdlogmanager/edit_clock.cpp' where a Clock's
	service permissions were not being saved as part of a 'Save As'
	operation.
	* Fixed a bug in 'rdlogmanager/list_clock.cpp' where a Clock's
	service permissions were not being preserved across a Rename.
2005-08-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to the Logitek vGuest driver in 'ripcd/vguest.cpp'
	to wait a random period of time before attempting to restore
	a broken vGuest connection.
2005-08-18 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.50.
2005-08-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing
	tracks ripped without CDDB data to be improperly entered into the
	database.
2005-08-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added an RDCatch record list copy filter in
	'importers/rdcatch_copy.cpp'.
2005-08-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'importers/wings_filter.cpp' that failed to set
	properly the 'CUTS.START_POINT' and 'CUTS.END_POINT' fields for
	each imported cut (Mantis bug #79).
	* Fixed a bug in 'utils/rdimport.cpp' that failed to set
	properly the 'CUTS.START_POINT' and 'CUTS.END_POINT' fields for
	each imported cut (Mantis bug #79).
2005-08-31 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the color for the LENGTH field in the cart list in
	RDLibrary for timescaled carts from green to blue.
2005-08-31 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.51.
2005-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added a specification for Rivendell Switcher Language (RSL) in
	'docs/rsl.sxw'.
2005-09-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added logging code to 'rdcatchd/rdcatchd.cpp'.
2005-09-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/generate_report.cpp' that was
	causing empty reports to be generated if the 'All' box was
	selected in RDAdmin->Reports->ExportEventTypes.
	* Incremented the package version to 0.9.51a.
2005-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'disable-gpio' switch to 'configure.in'.
2005-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_import_file' that causing imports
	from single-channel MPEG files to be corrupt.
2005-09-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in rdairplay/log_play.cpp' that was causing multiple
	entries to be written to the reconciliation database when
	repeatedly pausing events.
2005-09-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'State' column to the record list in RDCatch.
	* Added logic to 'rdcatch/rdcatch.cpp' to prevent editing of an
	active event.
2005-09-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EXT_CART_NAME' field to the log tables.
	* Added an 'EXT_CART_NAME' field to the reconciliation tables.
	* Incremented the database version to 87.
	* Fixed a bug in 'rdlogmanager/export_Deltaflex.cpp' that was
	causing invalid cart name data to be included in DeltaFlex ELR
	reports.
	* Fixed a bug in 'rdlogmanager/list_events.cpp' that was causing
	segfaults after editing an event.
	* Fixed a bug in 'rdlogmanager/edit_clock.cpp' that was allow
	clocks to be created with duplicate or non-existent clock codes.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing
	segfaults after editing a clock.
2005-09-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that was causing
	events near midnight to fail to be imported when used with non-zero
	slop times.
2005-09-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing import events to
	be used more than once in the same import.
	* Added code to flag unused import events in RDLogManager's
	exception report.
2005-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RECORDINGS.ALLOW_MULT_RECS' and
	'RECORDINGS.MAX_GPI_REC_LENGTH' fields to the database.
	* Incremented the database version to 88.
	* Added 'RDRecording::allowMultipleRecordings()',
	'RDRecording::setAllowMultipleRecordings()',
	'RDRecording::maxGpiRecordingLength()' and
	'RDRecording::setMaxGpiRecordingLength()' methods in
	'lib/rdrecording.cpp'.
	* Added 'Allow Multiple Recordings' and 'Max Record Length'
	control to the Edit Recording dialog in RDCatch.
	* Added 'CatchEvent::allowMultipleRecordings()',
	'CatchEvent::setAllowMultipleRecordings()',
	'CatchEvent::maxGpiRecordLength()' and
	'CatchEvent::setMaxGpiRecordLength()' methods in
	'rdcatchd/catch_event.cpp'.
	* Implemented the 'Max GPI Record Time' parameter in rdcatchd(8).
	* Implemented multiple recordings per event in rdcatchd(8).
2005-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was displaying only a
	single entry when WAITing on multiple events.
2005-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Reenabled import table cleanups in 'lib/rdsvc.cpp'.
2005-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added a dialog box to report completion of a report in
	'rdlogmanager/generate_report.cpp'.
	* Incremented the package version to 0.9.51b.
2005-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.51c.
2005-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCatchConnect::eventUpdated()' signal in
	'lib/rdcatch_connect.h'.
	* Added an 'eventUpdatedData()' slot in 'rdcatch/rdcatch.cpp'.
2005-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/edit_event.cpp' that was causing a
	segfault when attempting to modify an event containing an empty
	cart.
2005-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/audio_cart.cpp' to show empty cuts with
	a red background.
	* Added code to 'rdlibrary/audio_cart.cpp' to zero-length audio
	carts with a red background.
	* Changed the logic in 'RDCart::averageLength()' and
	'RDCart::updateLength()' methods to include only non-zero length
	cuts in the calculation of average audio length.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing cuts
	to be deleted even if the confirmation dialog had been answered
	'no'.
2005-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdcatchd/rdatchd.cpp' that was causing the deck
	status monitors to fail to be initialized properly with decks in
	the WAITING state.
2005-09-22 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.51d.
2005-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the 'next
	event' indication to fail to update when event parameters were
	changed from a remote host.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing
	rdcatchd(8) to segfault when attempting to abort a WAITing deck.
2005-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the wording of the 'Allow Multiple Recordings' control
	in 'rdcatch/edit_recording.cpp'.
2005-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a dialog to RDLibrary's Edit Cart dialog to warn about
	deletion of audio when cancelling a newly created cart.
2005-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to force the status of a deck monitor in RDCatch to
	'Idle' if sent an event id of '0'.
2005-09-23 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.51e.
2005-09-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'CART.AVERAGE_LENGTH' and 'CART.ASYNCRONOUS' fields to the
	database.
	* Renamed the 'RDCart::averageLength() method to
	'RDCart::calculateAverageLength()'.
	* Added 'RDCart::averageLength()', 'RDCart::setAverageLength()',
	'RDCart::syncronous()' and 'RDCart::setSyncronous()' methods in
	'lib/rdcart.cpp'.
	* Incremented the database version to 89.
	* Added an 'RDMacro::length()' method in 'lib/rdmacro.cpp'.
	* Added a 'Forced Length' control to the Edit Cart dialog in
	RDLibrary.
	* Added an 'Execute Asynchronously' check box to the Edit Cart
	dialogin in RDLibrary.
	* Fixed multiple bugs with handling user responses from 'Yes/No'
	message dialog boxes.
2005-09-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'REPORTS.CART_DIGITS' and 'REPORTS.USE_LEADING_ZEROS' to
	the database.
	* Incremented the database version to 90.
	* Added 'Cart Parameter' control to RDAdmin's Edit Report dialog
	box.
	* Modified the CBSI DeltaFlex filter in
	'rdlogmanager/export_deltaflex.cpp' to use the leading zeros
	parameters.
	* Modified the Text Report filter in
	'rdlogmanager/export_textlog.cpp' to use the leading zeros
	parameters.
2005-09-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race condition in 'lib/rdcae.cpp' that was causing state
	changes sent from caed(8) to be lost under certain circumstances.
2005-09-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was allowing users
	without the 'Modify Carts' privilege to change the forced length
	of carts.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
2005-09-28 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.52.
2005-09-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	build to break with Qt 3.2.x.
	* Incremented the package version to 0.9.53.
2005-09-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/audio_cart.cpp' to show evergreen cut
	entries with a green background.
2005-09-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug that was causing the Pie Widget to show invalid
	values when executing a macro cart containing a Sleep RML.
2005-10-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing the
	state of the 'Mon' button to be incorrectly initialized.
	* Changed to 'Mon' buttons in RDCatch to use a steady color rather
	than flashing.
2005-10-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'DECKS.DEFAULT_MONITOR_ON' field to the database.
	* Incremented the database version to 91.
	* Added a 'Monitor defaults to' control to the Edit Deck dialog in
	RDAdmin.
	* Implemented default monitor state in 'rdcatchd/rdcatchd.cpp'.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing monitors
	to be reset when the 'RD' [Load Deck List] command was processed.
2005-10-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDEvent::autofillSlop()' and 'RDEvent::setAutofillSlop()'
	methods in 'lib/rdevent.cpp'.
	* Added autofill slop controls in 'rdlogmanager/edit_event.cpp'.
	* Implemented warnings for autofill underscheduling in
	RDLogManager.
2005-10-04 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'Hours' field from the Start and End time controls
	in 'rdlogmanager/edit_eventline.cpp'.
	* Removed the 'Hours' field from the Start and End columns
	in 'rdlogmanager/edit_clock.cpp'.
	* Removed the 'Hours' field from the Start and End slop controls
	in 'rdlogmanager/edit_events.cpp'.
	* Changed the 'Grace Time' control in
	'rdlogmanager/edit_events.cpp' to use seperate minutes and seconds
	fields.
2005-10-04 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'Grace Time' control in
	'rdlogedit/edit_logline.cpp' to use seperate minutes and seconds
	fields.
	* Changed the 'Grace Time' control in
	'rdairplay/edit_event.cpp' to use seperate minutes and seconds
	fields.
2005-10-05 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch from Darrick (Mantis bug #80) to correct
	hard-coded audio extension types.
2005-10-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'RDMacroEvent::stop()' class in 'lib/rdmacro_event.cpp'.
	* Fixed a bug in rdairplay/log_play.cpp' where sending a stop to a
	macro cart was ignored (Mantis bug #52).
2005-10-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing
	RDAirPlay to exit even after clicking 'No' to the exit
	confirmation dialog.
2005-10-07 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.54.
2005-10-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in filename handling in 'lib/rdaudio_exists.cpp'.
	* Fixed a bug in filename handling in 'lib/rdcart.cpp'.
	* Fixed a bug in filename handling in 'lib/rdcut.cpp'.
	* Fixed a bug in filename handling in 'rdlibrary/edit_audio.cpp'.
2005-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the dialog caption in 'rdlibrary/disk_ripper.cpp' to
	'Rip Disk'.
	* Changed the dialog caption in 'rdlibrary/edit_audio.cpp' to
	include 'Edit Markers'.
	* Fixed a bug in 'rdairplay/list_log.cpp' where deleting an event
	prior to a Hard Time would cause the Full Log widget to display
	the hard time next to the wrong event (Mantis bug #82).
2005-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'StartTimeType::Imported' to the
	'RDLogLine::StartTimeType' enumeration in 'lib/rdlog_line.h'.
	* Changed the logic in 'edit_event.cpp' so that clearing the Hard
	Time time type in an event restores the original imported start
	time.
	* Implemented new estimated start time logic for the Full Log
	widget in 'rdairplay/log_play.cpp' (Mantis bug #82).
2005-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' where checking the
	'Evergreen' box would clear the Day of the Week checkboxes.
2005-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlistview.cpp' where pressing the space bar
	would fail to advance events in RDAirPlay (Mantis bug #60).
2005-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.55.
2005-10-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'LOGS.IMPORT_DATE' field to the database.
	* Added 'FADEUP_POINT', 'FADEUP_GAIN', 'FADEDOWN_POINT',
	'FADEDOWN_GAIN' and 'SEGUE_GAIN' fields to the log table format in
	the database.
	* Incremented the database version to 93.
2005-10-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing a log
	generated in RDLogManager to append extra autofill events if the
	final hour crossed midnight.
2005-10-19 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the 'FADEUP_POINT', 'FADEUP_GAIN', 'FADEDOWN_POINT',
	'FADEDOWN_GAIN' and 'SEGUE_GAIN' fields in 'RDLogEvent::save()'
	and 'RDLogEvent::load()' in 'lib/rdlog_event.cpp'.
	* Removed the 'RD_USE_MYSQL_EXTENSIONS' define from 'lib/rd.h'.
	* Added an 'RDLogLine::PointerSource' enum in 'lib/rdlog_line.h'.
	* Implemented FadeUp, FadeDown and Segue overloading in
	'lib/rdplay_deck.cpp'.
2005-10-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Type::Track' value to the 'RDLogLine::Type' enum in
	'lib/rdlog_line.h'.
	* Added a Voice Track icon in 'icons/track.xpm'.
	* Implemented the Voice Track Marker log event type in RDLogEdit.
	* Implemented the Voice Track Marker log event type in RDAirPlay.
	* Implemented the Voice Track Marker log event type in RDLogManager.
2005-10-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TRACK_GROUP', 'LOGS.SCHEDULED_TRACKS',
	'LOGS.COMPLETED_TRACKS' and 'CART.OWNER' fields to the
	database.
	* Incremented the database version to 94.
	* Added an icon for audio track carts in 'icons/track_cart.xpm'.
	* Added 'RDCart::owner()' and 'RDCart::setOwner()' methods in
	'lib/rdcart.cpp'.
	* Implemented Voice Track Cart permissioning in RDLibrary.
	* Implemented Voice Track Cart permissioning ifor 'RDCutDialog' in
	'lib/rdcut_dialog.cpp'.
	* Implemented Voice Track Cart permissioning in RDCatch.
	* Added an 'RDLogLine::Tracker' value to the 'RDLogLine::Source'
	enum in 'lib/rdlog_line.h'.
	* Added 'RDLog::scheduledTracks()', 'RDLog::completedTracks()',
	'RDLog::remove()', 'RDLog::updateTracks()' and
	'RDLog::removeTracks()' methods in 'lib/rdlog.cpp'.
2005-10-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that was causing
	the track count values for a newly-generated log to fail to be
	updated.
	* Added a 'Tracks' column to RDLogEdit's log list
	'rdlogedit/rdlogedit.cpp'.
	* Added a 'Tracks' field to the head section of the 'EditLog'
	dialog in 'rdlogedit/edit_log.cpp'.
2005-10-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'USERS.VOICETRACK_LOG_PRIV' field to the database.
	* Incremented the database version to 95.
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing the
	default 'user' account to be created with the 'MODIFY_TEMPLATE'
	permission set to 'no'.
	* Added 'RDUser::voicetrackLogs()' and
	'RDUser::setVoicetrackLogs()' methods in 'lib/rduser.cpp'.
	* Added a 'Voicetrack Logs' checkbox to the Edit User dialog in
	'rdadmin/edit_user.cpp'.
	* Added 'RDSvc::trackGroup()' and 'RDSvc::setTrackGroup()' methods
	in 'lib/rdsvc.cpp'.
	* Added a 'Voicetrack Group' control to the Edit Service dialog in
	'rdadmin/edit_svc.cpp'.
2005-10-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Voice Track' button to RDLogEdit's main window.
	* Added a ListTracks' dialog in 'rdlogedit/list_tracks.cpp'.
	* Added a Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'.
2005-10-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added a checkmark icon in 'icons/checkmark.xpm'.
	* Added an 'X' icon in 'icons/ex.xpm'.
	* Added status icons to the List Tracks dialog in
	'rdlogedit/list_tracks.cpp'.
2005-10-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDListViewItem::line()', ''RDListViewItem::setLine()',
	'RDListViewItem::id()' and ''RDListViewItem::setId()' methods in
	'lib/rdlistviewitem.cpp'.
	* Added an 'RDLOGEDIT' table to the database.
	* Incremented the database version to 96.
	* Added an 'RDLogEditConf' class in 'lib/rdlogedit_conf.cpp'.
	* Added an 'RDLogEdit' button in the Edit Hosts dialog in RDAdmin.
2005-10-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Next', 'Save', 'Previous', 'Cancel' and 'Ok' buttons to
	then Voice Track dialog in 'rdlogedit/voice_track.cpp'.
2005-10-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a meter and transport buttons to the Voice Track dialog in
	'rdlogedit/voice_tracker.cpp'.
2005-10-26 Fred Gleason <fredg@salemradiolabs.com>
	* Finished stubbing out the Voice Tracker dialog in
	rdlogedit/voice_tracker.cpp'.
2005-10-26 Fred Gleason <fredg@salemradiolabs.com>
	* Tweaked positioning of RDAirPlay's meter and label widgets in
	'rdairplay/rdairplay.cpp'.
2005-10-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing restart
	of paused log events to fail.
	* Changed the name of the 'RD_LANGUAGE' environmental variable to
	'RD_LANGUAGES' in 'helpers/rdtrans.sh'.
2005-10-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 16x16 Rivendell icon in 'icons/rivendell-16x16.xpm'.
	* Added a 22x22 Rivendell icon in 'icons/rivendell-22x22.xpm'.
	* Added a 32x32 Rivendell icon in 'icons/rivendell-32x32.xpm'.
	* Added a 64x64 Rivendell icon in 'icons/rivendell-64x64.xpm'.
	* Added a 128x128 Rivendell icon in 'icons/rivendell-128x128.xpm'.
	* Tweaked 'rdlogin/rdlogin.cpp' to list the users in alphabetical
	order.
	* Added code to bind application icon for all GUI modules.
2005-10-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to disable KDE dialog overriding in 'rdadmin/rdadmin.cpp'.
	* Fixed a bug in 'rdadmin/edit_svc.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_groups.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_hostvars.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_reports.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_stations.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_svcs.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/list_users.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/opendb.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/rdadmin.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdadmin/rename_group.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in
	'rdairplay/rdairplay.cpp'.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in 'rdcatch/rdcatch.cpp'.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/add_cart.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/cdripper.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/import_audio.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in
	'rdlibrary/rdlibrary.cpp'.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in
	'rdlogedit/rdlogedit.cpp'.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in
	'rdlogin/rdlogin.cpp'.
	* Fixed a bug in 'rdlogmanager/edit_clock.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the
	response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/export_deltaflex.cpp' that was
	causing the response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/export_textlog.cpp' that was
	causing the response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that was
	causing the response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was
	causing the response to a message box dialog to be ignored.
	* Fixed a bug in 'rdlogmanager/list_events.cpp' that was
	causing the response to a message box dialog to be ignored.
	* Added code to disable KDE dialog overriding in
	'rdlogmanager/rdlogmanager.cpp'.
	* Added code to disable KDE dialog overriding in
	'utils/rdgpimon.cpp'.
	* Added code to disable KDE dialog overriding in
	'utils/rmlsend.cpp'.
2005-11-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'xdg/' directory.
	* Created XDG entries in 'xdg/rdlibrary.desktop',
	'xdg/rdcatch.desktop', 'xdg/rdairplay.desktop',
	'xdg/rdlogedit.desktop','xdg/rdlogmanager.desktop',
	'xdg/rmlsend.desktop', 'xdg/rdgpimon.desktop' and
	'xdg/rdadmin.desktop'.
	* Fixed a bug in 'icons/Makefile.am' that was causing icons to be
	left out of the tarball.
	* Implemented SuSE desktop integration.
2005-11-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'LOGS.LOG_EXISTS' and 'USERS.DELETE_REC_PRIV' fields to
	the database.
	* Incremented the database version to 97.
	* Added 'RDLog::logExists()' and 'RDLog::setLogExists()' methods
	in 'lib/rdlog.cpp'.
	* Added 'RDUser::deleteRec()' and 'RDUser::setDeleteRec()' methods
	in 'lib/rduser.cpp'.
	* Added a 'Delete ELR Data' control to the Edit User dialog in
	'rdadmin/edit_user.cpp'.
	* Added a 'DeleteLog' dialog in 'rdlogedit/delete_log.cpp'.
	* Added logic to 'rdairplay/list_logs.cpp' to exclude
	partially-deleted logs from the list of available logs to load.
	* Added a 'ListRecs' dialog in 'rdlogmanager/list_recs.cpp'.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the phrase 'ELR Data' to 'Report Data' in
	'rdadmin/edit_user.cpp'.
	* Changed the phrase 'ELR Data' to 'Report Data' in
	'rdlogedit/delete_log.cpp'.
	* Changed the phrase 'ELR Data' to 'Report Data' in
	'rdlogmanager/rdlogmanager.cpp'.
	* Changed the phrase 'ELR Data' to 'Report Data' in
	'rdlogmanager/list_recs.cpp'.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/import_audio.cpp' where the response
	to the confirm file overwrite dialog was ignored (Mantis bug
	#108).
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the default End Date for cuts in
	'rdlibrary/record_cut.cpp' to the current date (Mantis bug #104).
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the sorting of the 'Groups' dropdown control in
	'lib/rdcart_dialog.cpp' so as to list the group names
	alphabetically.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Enable Group for All Users' and 'Enable Group for All
	Services' checkboxes in 'rdadmin/add_group.cpp'.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcut.cpp' that was causing cut dayparting
	information to be reset when updating audio in a cut.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.56.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rmlsend.cpp' that was causing the build to
	break under Windows.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the
	build to break under Windows.
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that was causing
	the build to break under Windows.
	* Fixed a bug in 'rdlogedit/rdlogedit.pro' that was causing
	the build to break under Windows.
	* Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing
	the build to break under Windows.
2005-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rmlsend.cpp' that was causing the build to
	break under SuSE 9.0.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.57.
2005-11-04 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rivendell.spec.in' to not require the
	'update_desktop_files' script for desktop menu integration.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.58.
2005-11-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rivendell.spec.in' that was causing KDE menu
	integration to fail on SuSE 9.3.
	* Incremented the package version to 0.9.59.
2005-11-08 Fred Gleason <fredg@salemradiolabs.com>
	* Retired the per-log reconciliation table format in
	'doc/tables/rec_format.txt'.
	* Added a new per-service reconcilliation table format in
	'doc/tables/svc_rec_format.txt'.
	* Added 'RDSvc::create()' and 'RDSvc::remove()' methods in
	'lib/rdsvc.cpp'.
	* Added a 'RDAIRPLAY.DEFAULT_SERVICE' field to the database.
	* Incremented the database version to 98.
	* Added a 'Default Service' control to RDAdmin's Edit RDAirPlay
	dialog in 'rdadmin/edit_rdairplay.cpp'.
	* Added code to reset RDAIRPLAY.DEFAULT_SERVICE when a referenced
	service is deleted in 'lib/rdsvc.cpp'.
	* Added code to clone RDAIRPLAY.DEFAULT_SERVICE to a new Station
	config in 'rdadmin/add_station.cpp'.
	* Modified the 'LogTraffic()' function in
	'rdairplay/log_traffic.cpp' to use the new per-service based
	report data logging.
	* Added a 'ListSvcs' dialog in 'rdlogmanager/list_svcs.cpp'.
	* Added a 'DeleteSvcRec' widget in
	'rdlogmanager/delete_svc_rec.cpp', based upon the 'RDatePicker'
	class from LibRadio.
	* Added a 'DeleteSvcRecDialog' widget in
	'rdlogmanager/delete_svc_rec_dialog.cpp', based upon the
	'RDatePickerDialog' class from LibRadio.
	* Modified 'rdlogmanager/generateReport()' to use service-based
	reconciliation data for report generation.
	* Removed the 'DeleteLog' dialog in 'rdlogedit/delete_log.cpp'.
2005-11-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing creation
	of a new database to fail.
2005-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Removed a debugging printf() from 'rdadmin/createdb.cpp'.
2005-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_traffic.cpp' that was causing
	invalid reconciliation data to be recorded for events crossing
	midnight.
2005-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Refactored the interface in RDLogManager to both generate
	reports and delete report data under a single button, called
	'Manage Reports'.
2005-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rduser.cpp' that was causing user
	authentication to fail when used with versions of mySQL later than
	4.0.x (Mantis bug #112).
2005-11-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdpasswd.cpp' that was causing incorrect
	font sizing on SuSE 9.2.
2005-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'USERS.CONFIG_PANELS_PRIV' field to the database.
	* Added 'RDUser::configPanels()' and 'RDUser::setConfigPanels();
	methods in 'lib/rduser.cpp'.
	* Incremented the database version to 99.
	* Added a 'Configure System Panels' control to the Edit User
	dialog in 'rdadmin/edit_user.cpp'.
	* Implemented the 'Configure System Panels' right in
	lib/rdsound_panel.cpp'.
2005-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing duplicate
	service entries to be placed into the 'SERVICE_PERMS' table when
	creating a new database.
2005-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing a
	segfault when clicking a blank portion of the cart list.
2005-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.60.
2005-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.pro' that was causing
	the build to break under Windows.
2005-11-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/svc_rec_dialog.cpp' that was causing
	a segfault under Windows.
2005-11-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was loading incorrect
	start and end point data.
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDLogLine::cutName()' and 'RDLogLine::setCutName()' in
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'lib/rdcart.cpp' that was causing carts with randomly
	scheduled cut rotations to report invalid cue point parameters in
	RDAirPlay.
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a fix by Darrick <darrick@dcn.davis.ca.us> for an
	overflow bug in 'lib/rdplay_deck.cpp' (Mantis bug #117).
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/import_audio.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/cdripper.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlibrary/record_cut.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/edit_group.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/edit_svc.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/list_groups.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/list_hostvars.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/list_matrices.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/list_svcs.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/opendb.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/rdadmin.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdadmin/rename_group.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdairplay/rdairplay.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/edit_clock.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/generate_report.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/list_events.cpp' so that closing the
	message box with the 'X' button properly indicates 'No'.
	* Fixed a bug in 'rdlogmanager/svc_rec_dialog' so that closing the
	message box with the 'X' button properly indicates 'No'.
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/list_events.cpp' where canceling an
	unsaved new event would still result in a 'phantom' event being
	added to the event list (Mantis bug #115).
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' where the progress bars in
	RDAirPlay would freeze when crossing midnight (Mantis bug #114).
2005-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCart::addCut()' method in 'lib/rdcart.cpp'.
	* Changed the behavior of RDLibrary so that carts created at the
	moment of clicking the 'Ok' button in the 'Add Cart' dialog,
	rather than in the 'Edit Cart' dialog (MAntis feature request #102).
	* Changed the behavior of RDLibrary so that a new cart gets a
	single default cut created automatically.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' where closing the
	Delete Cart confirmation box by clicking the 'X' button would
	delete the cart.
	* Fixed a layout error in the Add Cart dialog in
	'rdlbrary/add_cart.cpp'.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlibrary/add_cart.cpp' to fill in a default
	title for new carts.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the
	per-track CD ripper to fail to write FreeDB track data into a new
	cart's title.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that was causing a segfault when
	'RDCart::selectCart()' was called with a null cut name.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing the
	cart information to fail to be updated in the library list after
	clicking the 'Cancel' button in the Edit Cart dialog.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 0.9.61.
2005-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that broke the Edit
	button.
2005-11-23 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rivendell-suse' that was failing in include
	'/usr/local/bin' in the PATH variable when starting the daemons.
2005-11-23 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a fix by Eric Dantan Rzewnicki <rzewnickie@rfa.org> to
	correct a bug in 'cae/cae_jack.cpp' that was causing carts to be
	skipped in RDAirPlay.
2005-11-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/voice_tracker.cpp' to audition the
	current transition settings in the Voice Tracker dialog.
	* Added code to 'rdlogedit/voice_Tracker.cpp' to provide a
	scrolling playback cursor in the Voice Tracker dialog.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was causing the
	'Yes' and 'No' buttons in the delete confirmation dialog box to be
	reversed.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing log
	events with a Hard Start time set to 'make next if event still
	playing' to fail to start if no event was playing.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdescape_string.cpp' in which the ')' was
	not being escaped properly (Mantis bug #118).
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to hide the Tracker button in
	'rdlogedit/rdlogedit.cpp'.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the
	build to break under Windows.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that was causing the
	build to break under Linux.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.62.
2005-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdwavepainter.cpp' that was causing the
	build to break on SuSE 9.0.
2005-11-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'MainWidget::RefreshItem()' method in
	'rdlogedit/rdlogedit.cpp'.
	* Removed the 'MainWidget::SelectRecord()' method in
	'rdlogedit/rdlogedit.cpp'.
	* Removed the 'ListTracks' class in 'rdlogedit/list_tracks.cpp'.
2005-12-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDGainEnvelope' class in 'lib/rdgain_envelope.cpp'.
	* Fixed a bug in 'ripcd/local_audio.cpp' where an ST macro would
	fail to properly mute the previous assignment.
2005-12-02 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to audition the head and tail of Upload and
	Download events (Mantis feature request #123).
2005-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added the ability to mute an output from a switcher event in
	RDCatch (Mantis feature request #124).
2005-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCmdSwtich' class in 'lib/rdcmd_switch.cpp'.
	* Implemented the ability to specify default logs on the command
	line to RDAirPlay (Mantis feature request #125).
2005-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added a usage message for rdairplay(1) in
	'rdairplay/rdairplay.h'.
2005-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing
	rdcatchd(8) to segfault if two or more playout events were
	executed simultaneously with the same deck.
2005-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_playout.cpp' that was allowing
	new playout events to be created that conflicted with existing
	events.
2005-12-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added hostname resolution support to RMLSend.
	* Added a CLI interface to RMLSend.
2005-12-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added support for '--version' and --help' command-line switches
	to RDAdmin.
	* Added support for '--version' and --help' command-line switches
	to RDCatch.
	* Added support for '--version' and --help' command-line switches
	to RDLibrary.
	* Added support for '--version' and --help' command-line switches
	to RDLogEdit.
	* Added support for '--version' and --help' command-line switches
	to RDLogin.
	* Added support for '--version' and --help' command-line switches
	to RDLogManager.
	* Added support for '--version' and --help' command-line switches
	to ripcd(8).
	* Added support for '--version' and --help' command-line switches
	to rdcatchd(8).
	* Added support for '--version' and --help' command-line switches
	to caed(8).
	* Added support for '--version' and --help' command-line switches
	to RDGpiMono.
	* Added support for '--version' and --help' command-line switches
	to RDImport.
	* Added support for '--version' and --help' command-line switches
	to sas_shim(8).
	* Added support for '--version' and --help' command-line switches
	to rdcatch_copy(1).
	* Added support for '--version' and --help' command-line switches
	to sas_filter(1).
	* Added support for '--version' and --help' command-line switches
	to wings_filter(1).
2005-12-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'importers/wings_filter.cpp' that was causing
	newly imported cuts to show red in RDLibrary.
	* Implemented a feature so that the original filename of cuts
	imported through wings_filte(1) is shown in the 'User Defined'
	field of the cart label (Mantis feature request #127).
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Type::StarGuideIII' to the 'RDMatrix::Type' enum in
	'lib/rdmatrix.h'.
	* Added a 'StarGuideFeed' class in 'ripcd/starguide_feed.cpp'.
	* Added a 'StarGuide3' switcher driver in 'ripcd/starguide3.cpp'.
	* Removed code to drop root permissions in 'ripcd/ripcd.cpp'.
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/starguide3.cpp' that was sending an
	impo\roperly formatted command string.
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Type::BtSs42' to the 'RDMatrix::Type' enum in
	'lib/rdmatrix.h'.
	* Added support for the BroadcastTools SS4.2 switcher in RDAdmin.
	* Added a driver for the BroadcastTools SS4.2 switcher in
	ripcd/btss42.cpp'.
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was failing to
	honor a STOP transition on the first event of a CHAINed log.
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/list_endpoint.cpp' that was causing the
	Provider ID and Service ID values for the StarGuide III driver to
	be incremented every time they were saved.
2005-12-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'log_play.cpp' that was causing Hard Time events
	to be missed following a transition across midnight.
2005-12-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added an optional third argument to the 'Load Log' [LL] macro to
	allow specification of the start line of the loaded log.
2005-12-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race in 'rdairplay/log_play.cpp' that was causing CHAIN
	events to occasionally fail to start the chained-to log.
2005-12-13 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'CHAIN TO' string to 'CHAIN' in
	'rdlogplay/loglinebox.cpp'.
2005-12-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bug in 'utils/rmlsend.cpp' that was causing the build to
	break under Windows.
2005-12-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added a utility for copying sound panel button assignments
	between databases is 'importers/panel_copy.cpp'.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/starguide3.cpp' that was generating
	corrupt Starguide switching commands.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/starguide3.cpp' that was generating
	corrupt Starguide switching commands.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Updated package version to 0.9.63.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Hid the 'Voice Track' button in 'rdlogedit/rdlogedit.cpp'.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that was causing the
	build to break under SuSE 9.0.
	* Fixed a bug in 'utils/rmlsend.cpp' that was causing the
	build to break under SuSE 9.0.
2005-12-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added information on the Broadcast Tools SS8.2 and StarGuide III
	switcher devices in 'docs/SWITCHERS.txt'.
2005-12-19 Fred Gleason <fredg@salemradiolabs.com>
	* Removed debugging printfs from 'cae/cae_hpi.cpp'.
2005-12-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to scroll track waveforms in
	'rdlogedit/voice_tracker.cpp'.
2006-01-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'cae/cae_hpe.cpp', 'cae/cae_alsa.cpp' and
	'cae/cae_jack.cpp' to add a LEVL chunk to PCM16 encoded
	recordings.
2006-01-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'rdfilewrite' utility in 'utils/rdfilewrite.cpp'.
	* Modified 'scripts/rd_import_file' to use rdfilewrite(1) to
	generate a LEVL chunk for audio imported to PCM16 format.
2006-01-04 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'scripts/rd_rip_cd' to use rdfilewrite(1) to
	generate a LEVL chunk for audio ripped to PCM16 format.
2006-01-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' where an RDLogManager
	event would not apply the time type parameters when the Pre-Import
	Carts list was empty (Mantis bug #129).
2006-01-04 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated package version to 0.9.64.
2006-01-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added rdfilewrite(1) to 'rivendell/spec.in'.
2006-01-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/import_listview.cpp' that was preventing
	a STOP transition from being set for the first cart in the
	Preimport list.
2006-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing autofill
	events to not be inserted if no items were found to import for the
	event.
2006-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the RDCutDialog in 'lib/rdcut_dialog.cpp' to list groups
	in alphabetical order.
2006-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/rename_item.cpp' that was allowing
	an event or clock to be given a name containing invalid
	characters.
2006-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing log data imports
	to services containing spaces in their names to fail (Mantis bug
	#120).
2006-01-25 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Updated package version to 0.9.65.
2006-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rivendell-suse' to work properly even in the absence of
	a working set of LSB Init scripts.
	* Added 'make_slack.in', 'slack-desc.in' and 'slack_doinst.sh'
	files.
	* Added 'make slack' and 'make slax' build targets.
2006-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added rdgen(1) to 'make_slack.in'.
2006-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'conf/rd.conf-slax' file.
	* Added an argument to the 'build_slack' to allow the user to
	specify the rd.conf(5) file to be included into the package.
	* Fixed bug in 'make_slack.in' that was causing the menu items and
	icons to fail to be included in the Slackware package.
2006-01-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bug in 'make_slack.in' that was causing the icons to fail
	to be included in the Slackware package.
2006-01-31 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'AudioOwner=' entry in 'conf/rd.conf-slax' to 'salem'.
	* Changed the default audio owner in 'importers/export_slax' to
	'500'.
2006-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Rewrote 'scripts/rd_rip_cd' to use cdda2wav(1) as the ripper
	engine.
	* Added 'cdda2wav' to the 'Requires:' list in 'rivendell.spec.in'.
2006-02-03 Fred Gleason <fredg@salemradiolabs.com>
	Added cdda2wav(1) to the list of dependencies in 'INSTALL'.
2006-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added CD-TEXT support to the CD Ripper in
	'rdlibrary/cdripper.cpp'.
	* Added CD-TEXT support to the Disk Ripper in
	'rdlibrary/disk_ripper.cpp'.
2006-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CUTS.ISRC' field to the database.
	* Incremented the database version to 100.
	* Added 'RDCut::isrc()' and 'RDCut::setIsrc()' methods in
	'lib/rdcut.cpp'.
	* Added an 'ISRC' control in the Cut Record dialog in
	'rdlibrary/record_cut.cpp'.
	* Added logic to write the ISRC value from the CD ripper to the
	database in 'rdlibrary/audio_cart.cpp'.
	* Added logic to write the ISRC value from the Disk ripper to the
	database in 'rdlibrary/disk_ripper.cpp'.
2006-02-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'IsrcFormat' enum in 'lib/rdcut.h'.
	* Added code to 'rdlibrary/record.cut.cpp' to properly format ISRC
	entries.
2006-02-06 Fred Gleason <fredg@salemradiolabs.com>
	* Renamed/Moved the 'AddCart' dialog in 'rdlibrary/add_cart.cpp'
	to 'RDAddCart' in 'lib/rdadd_cart.cpp'.
	* Added an 'Add New Cart' button to RDCutDialog in
	'lib/rdcut_dialog.cpp'.
	* Added an 'RDListGroups' dialog in 'lib/rdlist_groups.cpp'.
	* Added an 'RDGroups::freeCartQuantity()' method in
	'lib/rdgroup.cpp'.
	* Added a 'Set All New Carts' button to the Disk Ripper dialog in
	'rdlibrary/disk_ripper.cpp'.
2006-02-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rivendell-suse' that was causing the script to
	fail to detect the presence of the LSB Init functions.
2006-02-06 Fred Gleason <fredg@salemradiolabs.com>
	* Removed two debugging printf statements from
	'rdlibrary/disk_ripper.cpp'.
2006-02-06 Fred Gleason <fredg@salemradiolabs.com>
	* Adjusted the default size of the Disk Ripper dialog in
	'rdlibrary/disk_ripper.cpp'.
2006-02-08 Fred Gleason <fredg@salemradiolabs.com>
	* Modified the generic init script in 'rivendell-suse.in' to use
	the install paths provided by Autoconf.
2006-02-08 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rivendell.spec.in' and 'make_slack.in' to use the
	install paths provided by Autoconf.
2006-02-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CatchMonitor' class in 'rdcatch/catch_monitor.cpp'.
	* Rewrote 'rdcatch/rd.catch.cpp' so as to eliminate the arbitrary
	limit on the number of deck monitors.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing a
	segfault.
2006-02-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in RDSvc::import() that was causing import of
	traffic events with zero length to fail.
2006-02-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic to RDSvc::import() in 'lib/rdsvc.cpp' and
	RDEventLine::generateLog() in 'lib/rdevent_line.cpp' to allow
	handling of traffic import events with duplicate times.
2006-02-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'VBox' class in 'rdcatch/vbox.cpp'.
	* Rewrote 'rdcatch/rdcatch.cpp' so as to allow display of an
	arbitrarily large number of Deck Monitor widgets.
2006-02-14 Fred Gleason <fredg@salemradiolabs.com>
	* Modified the 'make rpm' target in 'Makefile.am' to properly
	clean up the RPM build tree after the build.
	* Modified the 'make rpm' target in 'Makefile.am' to move the
	finished RPMs to the top source directory.
2006-02-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing
	downloaded audio cuts to be saved with 'root:root' ownership.
2006-02-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing the
	color highlighting for Evergreen status to fail to be applied
	after exiting from the CutInfo/Record dialog [Mantis bug #133].
2006-02-15 Fred Gleason <fredg@salemradiolabs.com>
	* Hid the 'Start Date' and 'End Date' control in the Edit Cart
	dialog in 'rdlibrary/edit_cart.cpp'.
	* Renamed the 'Year' control to 'Year Released' in the Edit Cart
	dialog in 'rdlibrary/edit_cart.cpp'.
2006-02-15 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.66.
2006-02-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'make zip' target in 'Makefile.am'.
2006-03-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a layout error in the Edit Macro Event dialog in
	'rdcatch/edit_cartevent.cpp'.
	* Added a '--offline-host-warnings' command-line switch to
	RDCatch'.
2006-03-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/sasusi.cpp' that was causing the 'ST' rml
	to fail with the SAS64000 switcher.
2006-03-02 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch from Federico Grau <grauf@rfa.org> that fixed
	buffer overflows in 'cae/cae_jack.cpp'.
2006-03-05 Fred Gleason <fredg@salemradiolabs.com>
	* Stubbed out an 'Export' section in the Import Dialog in
	'rdlibrary/import_audio.cpp'.
2006-03-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDSettings::pathName()' 'RDSettings::bytesPerSec()' and
	'RDSettings::defaultExtension()' methods in 'lib/rdsettings.cpp'.
	* Finished implementing basic file export support in RDLibrary.
2006-03-07 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch from Federico Grau <grauf@rfa.org> to add stereo
	mode controls in RDAdmin->ManageHosts->AudioPorts.
	* Added 'AUDIO_PORTS.INPUT_[0-7]_MODE' fields to the database.
	* Incremented the database version to 101.
2006-03-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'CART.PUBLISHER' and 'CART.COMPOSER' fields to the
	database.
	* Incremented the database version to 102.
	* Removed 'RDCart::isrc()' and 'RDCart::setIsrc()' methods from
	'lib/rdcart.cpp'.
	* Added 'RDCart::publisher()', 'RDCart::setPublisher()',
	'RDCart::composer()' and 'RDCart::setComposer()' methods in
	'lib/rdcart.cpp'.
	* Added 'Publisher' and 'Composer' controls to the EditCart dialog
	in 'rdlibrary/edit_cart.cpp'.
	* Added the 'CART.PUBLISHER' and 'CART.COMPOSER' fields to the
	library filter search in 'lib/rdcart_search_text.cpp'.
	* Added support for 'tmc' file types in 'scripts/rd_import_file'.
	* Added id3lib to the list of libraries to link against.
	* Added the '&' character to the list of those escaped by
	'RDEscapeString()' in 'lib/rdescape_string.cpp'.
	* Fixed a bug in 'scripts/rd_import_file' that was causing imports
	to fail for MPEG files with capitalized extensions.
	* Implemented '--single-cart' and '--to-cart' options for
	rdimport(1) in 'utils/rdimport.cpp'.
	* Added code in 'scripts/rd_import_file' to suppress spurious
	error messages from toolame(1).
	* Implemented the '--delete-source' option for rdimport(1) in
	'utils/rdimport.cpp'.
2006-03-09 Fred Gleason <fredg@salemradiolabs.com>
	* Removed the 'taglib' dependency.
2006-03-10 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch from Federico Grau <grauf@rfa.org> that
	greys-out inactive controls in RDAdmin's AudioPorts dialog.
2006-03-13 Fred Gleason <fredg@salemradiolabs.com>
	* Modified code in 'rdlibrary/import_audio.cpp' so as to use the
	'TMPDIR' environmental variable to determine temporary directory
	to use for file imports/exports.
	* Modified code in 'utils/rdimport.cpp' so as to use the
	'TMPDIR' environmental variable to determine temporary directory
	to use for file imports/exports.
	* Fixed a bug in 'importers/Makefile.am' that was causing the
	build to break.
	* Fixed bugs in 'rdcatchd/rdcatchd.cpp' that was causing
	intermittent namespace collisions between various temporary files
	used for upload and download events [Mantis bug #119].
	* Modified code in 'rdcatchd/rdcatchd.cpp' so as to use the
	'TMPDIR' environmental variable to determine temporary directory
	to use for file imports/exports.
2006-03-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Autotrim' and 'Channels' controls to the Edit Download
	dialog in 'rdcatch/edit_download.cpp'.
	* Implemented support for per-event Channels, Autotrim Threshold
	and Normalization Level parameters for Download Events in
	'rdcatchd/rdcatchd.cpp' [Mantis feature request #138].
2006-03-13 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Remove un-needed FIXME: comment.
2006-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Autotrim' and 'Channels' controls to the Edit Recording
	dialog in 'rdcatch/edit_download.cpp'.
	* Implemented support for per-event Channels, Autotrim Threshold
	and Normalization Level parameters for Record Events in
	'rdcatchd/rdcatchd.cpp' [Mantis feature request #138].
2006-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdcatchd/rdcatchd.cpp' that were causing Upload
	and Download events with filenames containing '(' or ')'
	characters to fail [Mantis bug #137].
2006-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added additional sanity checking for the URL field in the Edit
	Upload dialog in 'rdcatch/edit_upload.cpp'.
	* Added additional sanity checking for the URL field in the Edit
	Download dialog in 'rdcatch/edit_download.cpp'.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing imports
	and exports to SMB shares that were nested one or more directories
	deep to fail.
2006-03-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'PUBLISHER', 'COMPOSER' and 'ISRC' fields to the
	reconciliation table database schema.
	* Incremented the database version to 103.
2006-03-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'ISRC' fields to the reconciliation table database schema.
	* Added 'CART.USAGE_CODE', 'REPORTS.LINES_PER_PAGE',
	'REPORTS.STATION_TYPE' and 'REPORTS.STATION_FORMAT' fields to the
	database.
	* Incremented the database version to 104.
	* Added a 'RDLogLine::UsageCode' enum in 'lib/rdlog_line.h'.
	* Added 'RDLogLine::composer()', 'RDLogLine::setComposer()',
	'RDLogLine::publisher()', 'RDLogLine::setPublisher()',
	'RDLogLine::usageCode()' and 'RDLogLine::setUsageCode()' methods
	in 'lib/rdlog_line.cpp'.
	* Added support for 'PUBLISHER' and 'COMPOSER' fields in
	'RDLogEvent' in 'lib/rdlog_event.cpp'.
	* Added 'RDCart::usageCode()' and 'RDCart::setUsageCode()' methods
	in 'lib/rdcart.cpp'.
	* Added a 'Usage' control to the Edit Cart dialog in
	'rdlibrary/edit_cart.cpp'.
	* Fixed a bug in 'lib/rdcart.cpp' that was causing Year metadata
	to fail to be applied by 'RDCart::setMetadata()'.
	* Added 'ASCAP/BMI Music Log' and 'BMI EMR Electronic Music
	Report' report types in 'lib/rdreport.h' and
	'rdadmin/edit_report.cpp'.
	* Added 'RDReport::stationType()', 'RDReport::setStationType()',
	'RDReport::stationFormat()', 'RDReport::setStationFormat()',
	'RDReport::linesPerPage()' and 'RDReport::setLinePerPage()'
	methods in 'lib/rdreport.cpp'.
	* Removed the 'SelectReport' dialog in
	'rdlogmanager/select_report.cpp'.
	* Added notes on setting up ASCAP/BMI Music Reports in
	'docs/reports.txt'.
2006-03-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rdimport.cpp' that was causing the build
	to break on SuSE 9.0.
2006-03-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/lib.pro', '1lib/rdcut.cpp' and
	'svc_rec_dialog.cpp' that were causing the build to break under
	Windows.
2006-03-16 Fred Gleason <fredg@salemradiolabs.com>
	* Hid the 'Export Metadata' control in the Import/Export Dialog in
	'rdlibrary/import_audio.cpp'.
2006-03-16 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'AUTHORS' file.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'README' file.
	* Incremented the package version to 0.9.67.
2006-03-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that broke CHAIN-TO events.
2006-03-20 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.68.
2006-03-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCut::pathName()' method in 'lib/rdcut.cpp'.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing audio
	for Download events to be saved with 'root' ownership.
2006-03-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rmlsend.cpp' that broke sending to remote
	hosts.
2006-03-24 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDSoftKeys' utility in 'utils/rdsoftkeys.cpp'.
2006-03-24 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Add more controls to be disabled depending on the audio card
	selected.  Correct help text (blank to silent).  Correct card text
	to fit in text box (rdadmin / audio ports).
2006-03-27 Fred Gleason <fredg@salemradiolabs.com>
	* Split out the programs in 'utils/' into thier own separate
	directories.
	* Fixed geometry bug under Windows in
	'utils/rdsoftkeys/rdsoftkeys.cpp'.
	* Added RDSoftKey programming examples in 'conf/rd_conf-sample',
	conf/rd.ini and 'conf/rd.conf-sample-complete.
2006-03-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added syslog(3) calls in 'rdairplay/log_play.cpp',
	'lib/rdcart.cpp' and 'lib/rdlog_line.cpp'.
2006-03-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was placing the deck
	into a disallowed state when 'RDPlayDeck::stop()' was called on an
	already stopped deck.
	* Implemented transition editing in 'rdlogedit/voice_tracker.cpp'.
2006-03-28 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Add "mode" support for cae jack.  This will allow for mode settings
	(normal, swap, left only, right only) from rdadmin/hosts/audio
	ports to be used with jack.
2006-03-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/edit_log.cpp' to display the Voice
	Track icon for voice track log events.
	* Added code to 'rdlogedit/voice_tracker.cpp' to display the Voice
	Track icon for voice track log events.
	* Implemented Track1 functionality in
	'rdlogedit/voice_tracker.cpp'.
	* Added code to 'rdlogedit/voice_tracker.cpp' to constrain the
	various track transitions to valid ranges.
2006-03-30 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented sliding waveforms for two-track transitions in
	'rdlogedit/voice_tracker.cpp'.
2006-03-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'cae/cae.cpp' that were causing duplicate 'SR' and
	'RD' reply messages to be generated.
2006-03-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added a new RDCut constructor in 'lib/rdcut.cpp'.
	* Added an 'RDCut::checkInRecording()' method in 'lib/rdcut.cpp'.
	* Added code to 'rdlogedit/edit_log.cpp' to deleted track carts
	when voice track events are deleted from a log.
	* Added live record support to the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp'.
2006-04-03 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented live recording animation for the Voice Track dialog
	in 'rdlogedit/voice_tracker.cpp'.
2006-04-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	the incorrect audio to play when started past the Track2->Track3
	transition.
	* Added an 'RDLogLine::clearTrackData()' method in
	'lib/rdlog)line.cpp'.
	* Fixed a bug in 'lib/rdlog_line.cpp' that was failing to properly
	initialize data for Track events.
	* Implemented the 'Do Over' button in the Voice Track dialog in
	'rdlogedit/voice_tracker.cpp'.
2006-04-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was preventing
	manually stopped events from stopping.
2006-04-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDAIRPLAY.START_RML[0-5]' and 'RDAIRPLAY.STOP_RML[0-5]'
	fields to the database.
	* Incremented the database version to 105.
	* Added 'RDAirPlayConf::startRml()',
	'RDAirPlayConf::setStartRml()', 'RDAirPlayConf::stopRml()' and
	'RDAirPlayConf::setStopRml()' methods in 'lib/rdairplay_conf.cpp'.
	* Added debugging code in 'ripcd/vguest.cpp'.
	* Added 'Start RML' and 'Stop RML' controls to the Edit RDAirPlay
	in 'rdadmin/edit_rdairplay.cpp'.
	* Added 'RDPlayDeck::channel()' and 'RDPlayDeck::setChannel()'
	methods in 'lib/rdplay_deck.cpp'.
	* Implemented Start RML and Stop RML commands in
	'rdairplay/log_play.cpp'.
2006-04-05 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Corrected error message typo.
2006-04-05 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Correct some minor logic flaws and typos in cae jack.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDCae::playPortActive()' and 'RDCae::setPlayPortActive()'
	methods in 'lib/rdcae.cpp'.
	* Added an 'RDEventPlayer' class in 'lib/rdevent_player.cpp'.
	* Implemented SoundPanel Start and Stop RML functionality in
	'lib/rdsound_panel.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented wildcard resolution for the Start RML string in
	'rdairplay/log_play.cpp'.
	* Implemented wildcard resolution for the Start RML string in
	'lib/rdsound_panel.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented RDAirPlay Cue Start and Stop RML functionality and
	wildcard resolution in 'rdairplay/edit_event.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'output_state' member to the RDMeterBlock structure in
	'lib/rd.h'.
	* Added a call to 'RDCae::setPlayPortActive()' in
	'rdlibrary/edit_audio.cpp' and 'rdlibrary/record_cut.cpp'.
	* Added calls to 'RDCae::setPlayPortActive()' in
	'rdcatch/rdcatch.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added a call to 'RDCae::setPlayPortActive()' in
	'rdcatchd/rdcatchd.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDAIRPLAY.LOG_RML0', 'RDAIRPLAY.LOG_RML1' and
	'RDAIRPLAY.LOG_RML2' fields to the database.
	* Incremented the database version to 106.
	* Added 'RDAirPlayConf::logRml()' and 'RDAirPlayConf::setLogRml()'
	methods in 'lib/rdairplay_conf.cpp'.
	* Added 'RML' controls to the Edit Now&Next dialog in
	'rdadmin/edit_nownext.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'RDMacro::rollupArgs()' in 'lib/rdmacro.cpp'.
2006-04-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing MPEG
	recordings to sporadically fail.
2006-04-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed numerous sanity-check issues in the Voice Tracker dialog
	in 'rdlogedit/voice_tracker.cpp'.
	* Added support for Track Cart icons in RDAirPlay in
	'rdairplay/list_log.cpp' and 'rdairplay/loglinebox.cpp'.
	* Added 'RDLOGEDIT.REC_START_CART' and 'RDLOGEDIT.REC_END_CART'
	fields to the database.
	* Implemented the database version to 107.
	* Added 'RDLogeditConf::recStartCart()',
	'RDLogeditConf::setRecStartCart()', 'RDLogeditConf::recEndCart()'
	and 'RDLogeditConf::setRectEndCart()' methods in
	'lib/rdlogedit_conf.cpp'.
	* Added 'Record Start Cart' and 'Record End Cart' controls to the
	RDAdmin->ManageHosts->RDLogEdit dialog in
	'rdadmin/edit_rdlogedit.cpp'.
	* Implemented Start and Stop Carts for the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp'.
2006-04-10 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the 'Hit Post' function in the Voice Tracker dialog
	in 'rdlogedit/voice_tracker.cpp'.
2006-04-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	the Track 3 audio start point to fail to update when moved if
	Track 0 was not visible.
2006-04-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/voice_tracker.cpp' to enable the Voice
	Tracker dialog to properly handle a Track as first item in a log.
2006-04-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/voice_tracker.cpp' to enable the Voice
	Tracker dialog to properly handle a Track as last item in a log.
2006-04-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	semi-random variations in the length of recorded tracks.
2006-04-12 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CART.AVERAGE_SEGUE_LENGTH' field to the database.
	* Added 'RDCart::averageSegueLength()' and
	'RDCart::setAverageSegueLength()' methods in 'lib/rdcart.cpp'.
	* Incremented the database version to 108.
	* Updated the 'RDCart::updateLength()' method to update the
	average segue length.
2006-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing logs
	saved with 'Save As' to be assigned incorrect Service
	associations [Mantis bug #144].
2006-04-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a log
	created in RDAirPlay to be saved with no name or Service
	association.
2006-04-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that broke
	reconciliation data recording for SoundPanel playouts [Mantis bug
	#139].
2006-04-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Length' column to RDAirPlay's Full Log widget in
	'rdairplay/list_log.cpp'.
2006-04-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that was causing segfaults when
	running under SLAX.
2006-05-08 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EVENTS.NESTED_EVENT' field to the database.
	* Incremented the database version to 109.
	* Added 'RDEvent::nestedEvent()' and 'RDEvent::setNestedEvent()'
	methods in 'lib/rdevent.cpp'.
	* Added an 'Import inline spots' control to the Edit Event dialog
	in 'rdlogmanager/edit_event.cpp'.
	* Added 'RDAIRPLAY.CARD[6-9]','RDAIRPLAY.PORT[6-9]',
	'RDAIRPLAY.START_RML[6-9]' and 'RDAIRPLAY.STOP_RML[6-9]' fields to
	the database.
	* Incremented the database version to 110.
	* Added channel assignment controls for four new SoundPanel
	outputs in 'rdadmin/edit_rdairplay.cpp'.
2006-05-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that was causing randomly
	rotated cuts to fail to rotate properly [Mantis bug #140].
2006-05-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing recording to fail
	under ALSA and JACK.
2006-05-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added code in 'rdairplay/rdairplay.cpp' to enable the playout
	port nunmbers displayed in SoundPanel to be consistent with those
	displayed by the Main Log widget.
2006-05-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'rddbcheck' utility in 'utils/rddbcheck/'.
2006-05-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Previous Track' button to the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp'.
2006-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the default focus policy in the Voice Tracker dialog to
	provide a more efficient workflow.
	* Changed the behavior of the Voice Tracker dialog so that
	pressing 'Done' stops down the playout.
2006-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'ImportTrack' dialog in 'rdlogedit/import_track.cpp'.
	* Reorganized the counters in the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp' to more clearly separate the meaning
	of the track count and time remaining.
	* Increased the height of the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp'.
	* Added code to 'rdlogedit/voice_tracker.cpp' to keep the log list
	automatically centered on the currently selected track.
	* Added visual indicators for the Segue and Talk markers in the
	Voice Tracker dialog in 'rdlogedit/voice_tracker.cpp'.
2006-05-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' and
	'rdlogedit/edit_log.cpp' that was causing logs created via the
	'Save As' button to fail to be added to the log list.
	* Added code to 'rdlogedit/edit_log.cpp' to add a default
	transition type of "Segue" and a default name of "Voice Track" to
	new voice track markers.
	* Added 'Insert Track' and 'Delete Track' button to the Voice
	Tracker dialog in 'rdlogedit/voice_tracker.cpp'.
2006-05-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing an extra
	auto-fill cart to be inserted if an autofill event was scheduled
	to cross midnight.
2006-05-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' in which pressing
	the 'Next Track' button after reccording a voice track deleted the
	newly recorded voice track cart.
2006-05-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added an additional 'RDcut::exists()' method in 'lib/rdcut.cpp'.
	* Added an 'RDRecording::NoCut' value to the
	'RDRecording::ExitCode' enum in 'lib/rdrecording.h'.
	* Added logic to throw an error in RDCatch when an event's
	Cart/Cut is missing from then Library [Mantis feature request
	#145].
2006-05-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CUTS.VALIDITY' field to the database.
	* Added a 'CART.VALIDITY' field to the database.
	* Incremented the database version to 111.
	* Implemented conditional Cart/Cut validity checking and
	display [Mantis feature requests #84 and #134].
2006-05-23 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Fixed a bug in rdlibrary.cpp to not enable the delete button unless a
	rivendell user has permissions to delete.
2006-05-26 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdpanel_button.cpp' that was causing a
	lockup when loading a button containing text with no spaces.
2006-05-30 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* make changes to cae.cpp, re-added EchoArges for stop record.  Without
	it, stop record does not stop for jack.
2006-05-30 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* make changes to cae.cpp, rdcatchd.cpp, ripcd.cpp so log file are
	created group writable (umask 0113).
	* make changes to rdlibrary (cdripper.cpp disk_ripper.cpp
	import_audio.cpp) so files are created group writable.
2006-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing corrupt
	log display after moving an event.
2006-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Increased the point size of the text font on the SoundPanel
	buttons to 13 in 'lib/rdpanel_button.cpp'.
2006-05-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where adding or
	deleting a voice track would fail to update the 'Tracks Remaining'
	counter.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the waveform
	display would fail to update after adding or deleting a voice
	track.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' where the 'Voice
	Tracker' button would be greyed out for logs containing no voice
	tracks.
2006-06-05 Fred Gleason <fredg@salemradiolabs.com>
	* Rearranged the button in the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp'.
	* Added colors to the tracker controls in
	'rdlogedit/voice_tracker.cpp'.
2006-06-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdwavepainter.cpp' that was causing
	segfaults when trying to paint a waveform with no underlying audio
	data.
	* Implemented right-side voice tracker scrolling in
	'rdlogedit/voice_tracker.cpp'.
	* Changed the name of the 'Tail Preroll' control in
	RDAdmin->ManageHosts->RDLogedit to 'Audio Margin' in
	'rdadmin/edit_rdlogedit.cpp'.
2006-06-07 Fred Gleason <fredg@salemradiolabs.com>
	* Increased the font size of the Track Length counter in
	'rdlogedit/voice_tracker.cpp'.
2006-06-12 Fred Gleason <fredg@salemradiolabs.com>
	* Moved the EditAudio widget from 'rdlibrary/edit_audio.cpp' to
	'lib/rdedit_audio.cpp'.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing a
	segfault when an empty area in the event list was clicked.
	* Added a right-click menu for the Voice Tracker dialog's waveform
	display area in 'rdlogedit/voice_tracker.cpp'.
	* Added an 'Edit Audio Markers' item to the right-click menu in
	'rdlogedit/voice_tracker.cpp'.
2006-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a typo in 'lib/rdairplay_conf.h' that was causing the
	build to break under SuSE 10.1.
2006-06-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to allow event transitions without Voice Track
	markers to be edited in 'rdlogedit/voice_tracker.cpp'.
2006-06-13 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae.cpp, undid changes from -r1.84, I had not seen Fred's
	corrections on -r1.82.  The EchoArgs() is now driver specific
	and not needed at the end of Stop Record.
2006-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an XDG file for RDLogin in 'xdg/rdlogin.desktop' and
	'rivendell.spec.in'.
2006-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing Load Record
	commands to fail when the underlying AudioRoot was mounted via
	NFS.
2006-06-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rddbcheck/rddbcheck.cpp' that was causing
	valid voice tracks to be flagged as orphaned.
2006-06-15 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae.cpp, add code to ensure the release of sysv shared memory on
	exit ofcaed.
	- added another signal to catch (SIGHUP)
	- set the shared memory to be destroyed upon signal reception in the
	SigHandler()
	- set the shared memory to be destroyed upon the QApp commitData()
	method (called when an X session manager is exiting)
	- set the shared memory to be destroyed upon return from the QApp
	exec() method.
2006-06-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	incorrect cursor positioning with cuts with start markers greater
	than zero.
2006-06-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that caused a segfault when
	the RDLogEvent::blockLength()' method was call with an
	out-of-range line number.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	incorrect cursor positioning with cuts with start markers greater
	than zero.
2006-06-17 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the behavior of the Voice Tracker dialog in
	'rdlogedit/voice_tracker.cpp' so that any changes in segue
	positions must be confirmed before being written to the log.
2006-06-17 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented an 'Undo Segue Changes' item in the right-click
	Voice Tracker menu in 'rdlogedit/voice_tracker.cpp'.
2006-06-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect
	segue pointer values to be loaded.
2006-06-17 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu2.
2006-06-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rivendell.spec.in' that was causing RPM builds
	to break.
2006-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdcart.cpp' and 'lib/rdlog_line.cpp' that
	were causing the build to break under Windows.
2006-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdcut.cpp' that was causing the build to
	break under Windows.
2006-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdmacro_event.cpp' that was causing the build to
	break under Windows.
2006-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDLibraryConf::getSettings()' method in
	'lib/rdlibrary_conf.cpp'.
	* Added an 'RDLogeditConf::getSettings()' method in
	'lib/rdlogedit_conf.cpp'.
	* Added 'RDLOGEDIT.RIPPER_LEVEL' and 'RDLOGEDIT.TRIM_THRESHOLD'
	fields to the database.
	* Incremented the database version to 112.
2006-06-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Normalization Level' and 'AutoTrim Threshold' controls to
	the RDLogEdit configuration dialog in
	'rdadmin/edit_rdlogedit.cpp'.
	* Added 'RDLogeditConf::ripperLevel()' and
	'RDLogeditConf::trimThreshold()' methods in
	'lib/rdlogedit_conf.cpp.
2006-06-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid
	values to be returned by the 'RDLogLine::segueStartPoint()' and
	'RDLogLine::SegueEndPoint()' methods.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	invalid track slide limits to be applied.
	* Fixed bugs in 'rdlogedit/voice_tracker.cpp' that was causing
	general flakiness when dealing with cuts with non-zero start
	markers.
2006-06-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDLogLine::hasCustomTransition()' method in
	'lib/rdlog_line.cpp'.
	* Added an 'RDLogEvent::clearCustomTransition()' method in
	'lib/rdlog_event.cpp'.
	* Added code in 'rdlogedit/voice_tracker.cpp' to implement bolded
	transition labels to indicate custom transitions.
	* Added code in 'rdlogedit/edit_log.cpp' to implement bolded
	transition labels to indicate custom transitions.
	* Added code in 'rdairplay/loglinebox.cpp' to implement bolded
	transition labels to indicate custom transitions.
	* Added code in 'rdairplay/list_log.cpp' to implement bolded
	transition labels to indicate custom transitions.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'lib/rdlog_event.cpp' and 'rdairplay/log_play.cpp' to
	handle editing events with custom transitions properly.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing a sefault
	when recording a voice track at the beginning of a log.
	* Implemented proper behavior for PLAY and STOP transition in the
	VoiceTracker dialog in 'rdlogedit/voice_tracker.cpp'.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'LogListView' widget in 'rdlogedit/log_listview.cpp'.
	* Added a right-button menu to the log list for the Voice Tracker
	dialog in 'rdlogedit/voice_tracker.cpp'.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added code in 'rdlogedit/voice_tracker.cpp' to return the
	waveform display to the start of the transition after playout.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu3.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the legend of the 'Done' button in the Voice Tracker
	dialog to 'Save' in 'rdlogedit/voice_tracker.cpp'.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing a
	save confirmation dialog to raise after auditioning a modified
	cut.
2006-06-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where a changed
	transition was not being saved if no other edits were made.
2006-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Altered the Voice Tracker dialog so as to display a gray
	background on tracks with PLAY or STOP transitions.
2006-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Increased MAX_GPIO_PINS to 192 in 'lib/rd.h'.
2006-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.MUS_BREAK_STRING' and
	'SERVICES.MUS_TRACK_STRING' fields to the database.
	* Changed the default value of 'VGUEST_RESOURCES.SURFACE_NUM' to
	'0' in the database.
	* Incremented the database version to 113.
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing importing logs
	for services whose name contained '-' characters to fail.
	* Added 'Insert Traffic Break String' and 'Insert Voice Track
	String' controls in 'rdadmin/edit_svc.cpp'.
	* Added code in 'lib/rdsvc.cpp' and 'lib/rdlog_event.cpp' to
	generate embedded track markers from music log imports.
2006-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was failing
	to disable the 'Previous Track' button when audio playout was
	active.
2006-06-21 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to '0.9.68kgu4'.
2006-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'LOGS.MUSIC_LINKS', 'LOGS.MUSIC_LINKED',
	'LOGS.TRAFFIC_LINKS' and 'LOGS.TRAFFIC_LINKED' fields to the
	database.
	* Added 'LINK_EVENT_NAME', 'LINK_START_TIME', 'LINK_LENGTH' and
	'LINK_ID' fields to the log table database schema.
2006-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the database version to 114.
2006-06-22 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu5.
2006-06-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDLog::isReady()', 'RDLog::linkState()'
	'RDLog::setLinkState()', 'RDLog::linkQuantity()' and
	'RDLog::setLinkQuantity()' methods in 'lib/rdlog.cpp'.
	* Added 'RDLog::LinkState' and 'RDLog::Source' enums in
	'lib/rdlog.h'.
	* Added 'RDLogLine::linkEventName()',
	'RDLogLine::setLinkEventName()', 'RDLogLine::linkStartTime()',
	'RDLogLine::setLinkStartTime()', 'RDLogLine::linkLength()',
	'RDLogLine::setLinkLength()', 'RDLogLine::linkID()' and
	'RDLogLine::setLinkId()' methods in 'lib/rdlog_line.cpp'.
	* Updated 'lib/rdlog_event.cpp' to properly load/save link
	metadata.
	* Added icons in 'icons/greencheckmark.xpm',
	'icons/redcheckmark.xpm', 'icons/redx.xpm', icons/blueball.xpm',
	'icons/whiteball.xpm', icons/greenball.xpm', 'icons/redball.xpm',
	'icons/traffic.xpm', 'icons/music.xpm', 'icons/mic16.xpm' and
	'icons/notemarker.xpm'.
	* Modified 'rdlogedit/edit_log.cpp to display the revised icon
	set.
	* Modified 'rdlogedit/voice_tracker.cpp to display the revised icon
	set.
	* Modified 'rdairplay/list_log.cpp to display the revised icon
	set.
	* Modified 'rdairplay/loglinebox.cpp to display the revised icon
	set.
	* Modified 'rdairplay/log_play.cpp' to properly execute music and
	traffic link events.
	* Modified 'rdlogmanager/import_listview.cpp to display the
	revised icon set.
2006-06-23 Fred Gleason <fredg@salemradiolabs.com>
	* Added status indicators to the GenerateLog dialog in
	'rdlogmanager/generate_log.cpp'.
2006-06-23 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu6.
2006-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was generating link
	events with incorrect lengths.
2006-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the
	transition field of the event list was not updated after clearing
	a custom transition.
2006-06-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'lib/rdcae.cpp' to emit a
	'RDCae::isConnected(false) signal upon failure to login to
	caed(8).
2006-06-26 Fred Gleason <fredg@salemradiolabs.com>
	* Made RDLogEdit(1) resizeable.
2006-06-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'ListListviewItem' class in
	'rdlogedit/list_listviewitem.cpp'.
	* Added a status icon to the 'TRACKS' column in
	'rdlogedit/rdlogedit.cpp'.
2006-06-27 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdcatchd.cpp rdcatchd.h; move LogLine() from MainObject method to
	function in the file.
	* rdcatchd.cpp; add logging of process exit
2006-06-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that broke log imports.
2006-06-30 Fred Gleason <fredg@salemradiolabs.com>
	* Moved the ImportAudio dialog in 'rdlibrary/import_audio.cpp' to
	RDImportAudio in 'lib/rdimport_audio.cpp'.
2006-07-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/list_listviewitem.cpp' that was
	causing the incorrect background color to be used for the 'TRACKS'
	column.
2006-07-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' that caused a segfault
	when invoked with a NULL RWaveData argument.
	* Changed 'RDImportAudio::exec()' to return a '-1' when the
	'Cancel' button is clicked instead of '0'.
	* Implemented direct audio importation in the Voice Tracker
	dialog.
2006-07-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib'rdevent_line.cpp' that caused corrupt log
	linking [Mantis bug #149].
2006-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'START_HOUR' and 'START_SECS' fields to the import table
	schema used by 'RDSvc::import()' in 'lib/rdsvc.cpp'.
	* Removed the 'START_TIME' field from the import table schema used
	by 'RDSvc::import()' in 'lib/rdsvc.cpp'.
	* Modified the Test Import dialog in 'rdadmin/test_import.cpp' to
	use the new import table schema.
	* Added an 'RDSvc::timeString()' method in 'lib/rdsvc.cpp'.
	* Rewrote 'RDEventLine::linkLog()' to use the new import table
	schema and enable overscheduled events to be linked properly
	[Mantis bug #150].
2006-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing
	Post-Event carts to fail to be inserted into generated logs
	[Mantis bug #151].
2006-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing traffic
	import links to fail to be inserted when in-lined into a music
	import [Mantis bug #152].
2006-07-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.pro' that was causing the
	build to break on Windows.
	* Incremented the package version to 0.9.68kgu7.
2006-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that broke log linking.
2006-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDCut::AudioEnd' enum in 'lib/rdcut.h'.
	* Added 'HPI_START' and 'GPIO_START' variables to 'rivendell-sys'.
	* Added a '%config' tag to the '/etc/sysconfig/rivendell' file in
	'rivendell.spec.in'.
2006-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu8.
2006-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing import
	links to fail to get the correct grace time when loaded.
2006-07-06 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu9.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was making it
	impossible to stop playout if the Play button was pressed more
	than once.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing events
	showing a [NO AUDIO AVAILABLE] error to fail to receive a red
	highlight if not in the next seven events to play.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Restored Unused Events and AutoFill Error reports for log
	linking in RDLogManager in 'lib/rdevent_line.cpp' and
	'lib/rdsvc.cpp'.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu10.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing custom
	segue transitions from cuts having no segue markers set in the
	library to be truncated.
	* Set the Segue Gain for lead tracks in voice tracker transitions
	to '0' in 'rdlogedit/voice_tracker.cpp'.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu11.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused
	waveform positioning errors when a waveform was dragged past the
	end of the first track and auditioned.
2006-07-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu12.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused corrupt
	transition data to ben generated when one of the adjacent tracks
	contained an empty audio cart.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	the final event event in a transition to be upcut slightly when
	being auditioned.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that was allowing
	a lot import to be attempted even when the necessary data was not
	available.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rdlibrary/rdlibrary.cpp' so that a user with no
	enabled groups causes the 'Add', 'Edit' 'Delete' and 'Rip CD'
	buttons to gray out.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused cart
	entries to have the incorrect default background color.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that caused event
	entries to have the incorrect default background color.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Service' control to the Add Log dialog in
	'lib/rdadd_log.cpp'.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EST TIME' column to the Full Log widget in RDAirPlay
	in 'rdairplay/list_log.cpp'.
	* Changed the function of the 'TIME' column in the Full Log widget
	in RDAirPlay to display only scheduled times.
2006-07-09 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented package version to 0.9.68kgu13.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'Import inline spots with the' control in the Edit
	Event dialog to 'Import inline traffic with the' in
	'rdlogmanager/edit_event.cpp'.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'Inline Traffic' tag to the Properties column in the
	List Events dialog in 'rdlogmanager/edit_event.cpp'.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/edit_report.cpp' where the 'Import
	Source: Traffic' checkbox was misplaced.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the width of the 'LABEL' field in the log schema to
	'64'.
	* Incremented the database version to 115.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'rdlogedit/voice_tracker.cpp' to disable the
	ability to generate voice tracks when no Track Group was set for
	the owning service.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race in 'rdlogedit/voice_tracker.cpp' that was allowing
	two different voice tracks to receive the same cart number.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was preventing a
	log from being saved to it's original name.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdlog_lin.cpp' that were causing crashes in
	RDAirPlay when executing voicetracked events adjacent to invalid
	carts.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing invalid
	carts to not receive the proper error color.
2006-07-10 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu14.
2006-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog.cpp' that was causing the
	RDLog::removeTracks()' method to fail to remove tracks.
2006-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed multiple bugs that were affecting proper handling of log
	events consisting of missing audio carts or audio carts with no
	valid cut in 'rdairplay/log_play.cpp', 'rdairplay/list_log.cpp'
	and 'rdairplay/button_log.cpp' [Mantis bug #153].
2006-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcut.cpp' that was allowing a recording to
	be checked in without an origin datetime or name.
2006-07-11 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu15.
2006-07-12 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was truncating log
	name display.
2006-07-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to 'cae/cae.cpp' to purge stale stream entries from
	the handle table upon detection of a duplicate stream assignment.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'LINK_EMBEDDED' field to the log table database schema.
	* Added a 'SERVICE_TRACK_GROUP' field to the database.
	* Incremented the database version to 116.
	* Added 'RDLogLine::linkEmbedded()' and
	'RDLogLine::setLinkEmbedded()' methods in 'lib/rdlog_line.cpp'.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a typo in 'lib/rdsvc.cpp' that caused the build to break.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added logic in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp' to
	properly unlink embedded log events.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'ORIGIN_USER' and 'ORIGIN_DATETIME' fields to the log
	table database schema.
	* Added 'RDLogLine::originUser()', 'RDLogLine::setOriginUser()',
	'RDLogLine::originDateTime() and 'RDLogLine::setOriginDateTime()'
	methods in 'lib/rdlog_line.cpp'.
	* Incremented the database version to 117.
	* Implemented display of the originating user and date/time for
	voice tracks in RDLogEdit and RDAirPlay in
	'rdlogedit/edit_log.cpp', 'rdlogedit/voice_tracker.cpp',
	'rdairplay/log_play.cpp' and 'rdairplay/loglinebox.cpp'.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	play to fail when the top track was slid to the right beyond the
	start of the audio.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where cursor
	positioning on the last track was incorrect if the audio had a
	non-zero Start marker value.
2006-07-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdsvc.cpp' that was causing creation and
	deletion of a service whose name contained hyphens to fail.
	* Fixed a bug in 'lib/rdcreate_log.cpp' that was causing creation
	and deletion of a service whose name contained hyphens to fail.
	* Fixed a bug in 'rdairplay/log_traffic.cpp' that was causing
	logging of ELR data to fail for services containing a hyphen in
	their name.
	* Fixed bugs in 'rdlogmanager/svc_rec.cpp' and
	'rdlogmanager/list_svcs.cpp' that was causing generation of
	reports for services whose name contained a hyphen to fail.
	* Incremented the package version to 0.9.68kgu16.
2006-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that caused log generation to
	break.
2006-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu17.
2006-07-18 Fred Gleason <fredg@salemradiolabs.com>
	* Moved color definitions for RDLibrary from 'rdlibrary/colors.h'
	to 'lib/rd.h'.
	* Removed 'rdlibrary/colors.h'.
	* Changed the Edit Log dialog in 'rdlogedit/edit_log.cpp' to use
	magenta highlighting to indicate carts with an invalid service.
	* Changed to warning dialog in 'rdlogedit/edit_log.cpp' to allow
	logs containing carts with an invalid service to be saved.
	* Added 'RDLogLine::validity()' and 'RDLogLine::setValidity()'
	methods in 'lib/rdlog_line.cpp'.
	* Updated code in 'lib/rdcart.cpp' to more reliably predict cart
	availability.
2006-07-18 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* updated ChangeLog with past CVS changes:
		 2006-03-13
		 2006-03-24
		 2006-03-28
		 2006-04-05
		 2006-04-05
		 2006-05-23
		 2006-05-30
		 2006-05-30
		 2006-06-13
		 2006-06-15
		 2006-06-27
2006-07-18 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdcatchd.cpp; remove code to "relinquish" root permissions
	(not working and not used).
2006-07-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing custom
	transition data to be removed from events when linking import
	events.
2006-07-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDEventLine::InsertFirst' enum in 'lib/rdevent_line.h'.
	* Added an 'INSERT_FIRST' field to the import table schema in
	'lib/rdsvc.cpp'.
	* Fixed a bug in 'rdadmin/test_import.cpp' that was causing the
	order of embedded voice tracks and spot breaks to be transposed.
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing the order
	of embedded voice tracks and spot breaks to be transposed.
2006-07-19 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the packages version to 0.9.68kgu18.
2006-07-19 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae/cae.cpp cae/cae_jack.cpp rdcatch/rdcatch.cpp
	rdcatchd/rdcatchd.cpp
	ripcd/ripcd.cpp; increased logging and checks of error conditions.
	* Makefile.am lib/Makefile.am rdadmin/Makefile.am rdairplay/Makefile.am
	rdcatch/Makefile.am rdlibrary/Makefile.am rdlogedit/Makefile.am
	rdlogin/Makefile.am rdlogmanager/Makefile.am rdpanel/Makefile.am;
	modified
	to use DESTDIR.  Change INCLUDES to use $top_srcdir instead of ".." .
	* pam_rd/ ; add new pam_rd directory with makefile, module, and
	corresponding documentation in docs/.  Also hooked into main
	Makefile.am
2006-07-19 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled build of the 'pam_rd/' directory in 'configure.in' and
	'Makefile.am'.
2006-07-19 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae/cae_jack.cpp; revert back to jack_client_new() function call to
	maintain library compatability with jack 0.80.0 .  Maybe at a
	later point we can add this feature.
2006-07-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that broke import of
	external start times for traffic events.
2006-07-20 11:20 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* utils/rdgpimon/Makefile.am utils/rmlsend/Makefile.am; modified to use
	DESTDIR.
2006-07-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART',
	'SERVICES.MUS_LABEL_CART', 'SERVICES.MUS_TRACK_CART',
	'SERVICES.TFC_TITLE_OFFSET', 'SERVICES.TFC_TITLE_LENGTH',
	'SERVICES.MUS_TITLE_OFFSET' and 'SERVICES.MUS_TITLE_LENGTH' fields
	to the database.
	* Incremented the database version to 118.
	* Added 'RDSvc::labelCart()', 'RDSvc::setLabelCart()',
	'RDSvc::trackCart()' and 'RDSvc::setTrackCart()' methods in
	'lib/rdsvc.cpp'.
	* Added 'Note Cart String', 'Track Cart String' and 'Title'
	controls in the Edit Service dialog in 'rdadmin/edit_svc.cpp'.
2006-07-20 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.68kgu19.
2006-07-21 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
2006-07-21 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.69.
2006-07-21 12:25 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* configure.in Makefile.am; add autoconf hooks for pam_rd
2006-07-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdsvc.cpp' and 'lib/rdevent_line.cpp' that
	were causing items in the PreImport list of Events to be dropped
	when linking a traffic log.
2006-07-24 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.69kgu1.
2006-07-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'scripts/rd_export_file' that broke file exports
	where the source file was MPEG encoded.
2006-07-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' that was causing
	non-default settings to be applied to the export format type.
2006-07-25 Fred Gleason <fredg@salemradiolabs.com>
	* Added a message box to warn when deleting a cut that is
	currently in use by one or more RDCatch events in
	'rdlibrary/audio_cart.cpp'.
	* Added a message box to warn when deleting a cart that is
	currently in use by one or more RDCatch events in
	'rdlibrary/rdlibrary.cpp'.
2006-07-25 14:08 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* configure.in Makefile.am; use automake conditionals for the
	pam_rd hook.
2006-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added a confirmation dialog before pasting audio into a cut that
	already contains audio in 'rdlibrary/audio_cart.cpp' [Mantis
	feature request #156].
2006-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TFC_HOURS_OFFSET', 'SERVICES.TFC_HOURS_LENGTH',
	'SERVICES.TFC_MINUTES_OFFSET', 'SERVICES.TFC_MINUTES_LENGTH',
	'SERVICES.TFC_SECONDS_OFFSET', 'SERVICES.TFC_SECONDS_LENGTH',
	'SERVICES.MUS_HOURS_OFFSET', 'SERVICES.MUS_HOURS_LENGTH',
	'SERVICES.MUS_MINUTES_OFFSET', 'SERVICES.MUS_MINUTES_LENGTH',
	'SERVICES.MUS_SECONDS_OFFSET' and 'SERVICES.TFC_SECONDS_LENGTH'
	fields to the database.
	* Retired 'SERVICES.TFC_START_OFFSET', 'SERVICES.TFC_START_LENGTH',
	'SERVICES.MUS_START_OFFSET' and 'SERVICES.MUS_START_LENGTH' fields
	in the database.
	* Updated the database version to 119.
	* Added 'RDSvc::StartHours', 'RDSvc::StartMinutes' and
	'RDSvc::StartSeconds' to 'RDSvc::ImportField' in 'lib/rdsvc.h'.
	* Removed 'RDSvc::StartTime' from 'RDSvc::ImportField in
	'lib/rdsvc.h'.
	* Added new controls for the Hours, Minutes and Seconds import
	parser fields in 'rdadmin/edit_svc.cpp'.
	* Modified 'RDSvc::import()' to work with the new parser layout.
2006-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing missing cart
	reports to fail to be generated during log linking.
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing missing cart
	reports to fail to be displayed after linking the traffic log.
2006-07-26 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.69kgu2.
2006-07-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	re-done voice tracks to stop prematurely when being auditioned.
2006-07-28 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing stale
	custom transition data to be applied when making a transition
	across an already-played event.
2006-07-28 Fred Gleason <fredg@salemradiolabs.com>
	* Modfied the import logic in 'RDSvc::import()' so as to detect
	the voicetrack string even if buried within a larger string in the
	import log.
2006-07-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' that was causing audio
	imports to kill current playouts of the previous audio data.
2006-07-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatched.cpp' that was causing audio
	downloads to kill current playouts of the previous audio data.
2006-07-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'cae/cae.cpp' that was causing audio
	recordings to kill current playouts of the previous audio data.
2006-07-31 Fred Gleason <fredg@salemradiolabs.com>
	* Optimized code in 'rdlibrary/record_cut.cpp' to deal properly
	with playing back audio in RDAirPlay while recording is still in
	progress.
2006-07-31 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing audio
	imports to kill current playouts of the previous audio data.
2006-08-01 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdairplay/rdairplay.cpp rdcatchd/rdcatchd.cpp ripcd/ripcd.cpp; create
	files group writable, using chmod().
2006-08-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing ftp
	download to fail if the URL contained a space.
2006-08-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatch/edit_recording.cpp' that was causing the
	Group List to be empty when attempting to create a new destination
	cart.
2006-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that was causing
	RDCart::selectCart()' to return an invalid (zero-length) cart even
	if an alternative valid one was available.
2006-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that was writing invalid
	start/end cart datetime values.
2006-08-02 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'lib/rdimport_audio.cpp', 'rdcatchd.rdcatchd.cpp',
	'scripts/rd_import_file' and 'utils/rdimport/rdimport.cpp' to
	properly handle play-while-importing.
2006-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDPlayDeck::clear()' method in 'lib/rdplay_deck.cpp'.
	* Modified 'lib/rdplay_deck.cpp' and 'rdairplay/log_play.cpp' to
	properly handle paused events [Mantis bug #158].
2006-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'AUTHORS' file.
	* Incremented the package version to 0.9.70.
2006-08-03 Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae.cpp, rdcatchd.cpp, ripcd.cpp; add virtual function
	saveState() to give the session manager a hint not to restart this
	daemon automatically (daemon start order is important and session
	managers are not aware of this).
2006-08-04 Fred Gleason <fredg@salemradiolabs.com>
	* Moved the 'ListLog::ActionMode' enum in 'rdairplay/list_log.h'
	to 'RDAirPlayConf::ActionMode in 'lib/rdairplay_conf.h'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing
	incorrect transition types to be applied for inserted log events.
	* Implemented CopyFrom capability from the SoundPanel widget in
	RDAirPlay.
2006-08-07 13:05 EDT Federico Grau <grauf@rfa.org>
	* docs/Makefile.am; sorted the EXTRA_DIST documentation list of files,
	added pam_rd.txt to the list of documentation.
2006-08-07 13:10 EDT Federico Grau <grauf@rfa.org>
	* make_slack.in, rivendell.spec.in; added pam_rd.txt to
	documentation list
2006-08-09 Fred Gleason <fredg@salemradiolabs.com>
	* Modified the 'RDLogEvent::load()' method in
	'lib/rdlog_event.cpp' to include the 'FADEUP_POINT' and
	'FADEDOWN_POINT' fields and disregard the 'SEGUE_GAIN' field
	in determining custom transition status.
	* Changed the default pointer source for
	'RDLogLine::startPoint()', 'RDLogLine::endPoint()'
	'RDLogLine::segueStartPoint()' and 'RDLogLine::segueEndPoint()'
	methods in 'lib/rdlog_line.cpp' 'from RDLogLine::CartPointer' to
	'RDLogLine::AutoPointer'.
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was failing to refresh
	transition parameters in 'RDPlayDeck::setCart()'.
	* Added code in 'lib/rdplay_deck.cpp' to allow FadeUp and FadeDown
	gain changes to be interpolated when the deck is started in the
	middle of a fade.
	* Implemented 'rubber-banding' control in the VoiceTracker dialog
	in 'rdlogedit/voice_tracker.cpp'.
2006-08-10 12:35 EDT Federico Grau <grauf@rfa.org>
	* pam_rd.cpp; Change behaviour to set the "default user" instead of the
	active user.  Cleaned up some comments.
2006-08-14 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.71.
2006-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the 'RDLogLine::segueStartPoint()' method so that it
	does not return segue point values <= 0.
2006-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdpanel_button.cpp' that was causing buttons
	to be blank if a word was longer than the available width of the
	button.
2006-08-17 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the package version to 0.9.71srs0.
2006-08-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing slop
	factors to be applied twice when linking import events.
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing link
	events to slop over into the previous hour if the start slop
	factor was greater than the seconds offset.
2006-08-19 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 0.9.72.
2006-08-19 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing invalid
	values Segue and Talk pointer values to be loaded for cuts with
	negative pointer values when timescaling was in effect.
2006-08-19 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the package version to 0.9.72srs0.
2006-08-28 Fred Gleason <fredg@salemradiolabs.com>
	* Added instrumentation code in 'rdairplay/log_play.cpp' to
	determine source of CAE 'Play Stop' commands.
	* Incremented the package version to 0.9.72srs1.
2006-08-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added a backup utility in 'utils/rdbackup/rdbackup.cpp'.
2006-08-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added an [RDBackup] section in rd.conf(5).
	* Added an 'RDConfig::destination()' method in 'lib/rdconfig.cpp'.
	* Finished RDBackup utility in 'utils/rdbackup/rdbackup.cpp'.
2006-08-30 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs2.
2006-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race in 'lib/rdplay_deck.cpp' that was causing random
	stopdowns of logs.
2006-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs3.
2006-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdescape_string.cpp' that was improperly
	escaping strings containing an apostrophe.
2006-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the talk time display in RDAirPlay's cart label to use a
	bold font.
2006-09-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'GROUPS.COLOR' field to the database.
	* Added an 'RDLOGEDIT.DEFAULT_TRANS_TYPE' field to the database.
	Added 'RDGroup::color()' and 'RDGroup::setColor()' methods in
	'lib/rdgroup.cpp'.
	* Added 'RDLogeditConf::defaultTransType()' and
	'RDLogeditConf::setDefaultTransType()' methods in
	'lib/rdlogedit_conf.cpp'.
	* Incremented the database version to 120.
	* Added a 'Color' button to the Edit Group dialog in
	'rdadmin/edit_group.cpp'.
	* Fixed a bug in 'lib/rdlistviewitem.cpp' that was causing custom
	colored text to be assigned incorrect font sizes.
	* Added code to show the group color in the 'Name' column of the
	List Groups dialog in 'rdadmin/list_groups.cpp'.
	* Added code to show the group color in the 'Group' column of the
	cart list in RDLibrary in 'rdlibrary/rdlibrary.cpp'.
	* Added a 'Group' column in the Cart Picker Dialog in
	'lib/rdcart_dialog.cpp'.
	* Added a 'Group' column in the Cut Picker Dialog in
	'lib/rdcut_dialog.cpp'.
	* Added a 'Group' column to the Full Log widget in RDAirPlay in
	'rdairplay/list_log.cpp'.
	* Implemented default transition type in the Edit Log dialog in
	'rdlogedit/edit_log.cpp'.
	* Added 'RDLogLine::groupColor()' and 'RDLogLine::setGroupColor()'
	methods in 'lib/rdlog_line.cpp'.
	* Implemented color group labels in cart labels in
	'rdairplay/loglinebox.cpp'.
	* Implemented color group labels in the Edit Log dialog in
	'rdlogedit/edit_log.cpp'.
2006-09-02 Fred Gleason <fredg@salemradiolabs.com>
	* Optimized the 'RDLogEvent::load()' method to handle group colors
	more efficiently.
	* Fixed bugs in 'rdadmin/add_station.cpp' that was causing certain
	host config parameters to fail to be copied from the exemplar when
	creating a new host entry.
2006-09-02 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdsvc.cpp' that was causing certain
	service config parameters to fail to be copied from the exemplar when
	creating a new host entry.
2006-09-02 Fred Gleason <fredg@salemradiolabs.com>
	* Modified the cut list in 'rdlibrary/audio_cart.cpp' so as to not
	select the first cut by default.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added a backup script in 'scripts/rd_backup'.
	* Removed the RDBackup utility in 'utils/rdbackup/rdbackup.cpp'.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'RDSvc::import()' in 'lib/rdsvc.cpp' so as to associate
	embedded break and voicetracks with the following rather than
	preceding event.
	* Modified the Test Import dialog in 'rdadmin/test_import.cpp' so
	as to properly depict the new embedded event logic.
	* Modified 'RDEventLine::linkLog()' in 'lib/rdevent_line.cpp' so
	as to properly insert embedded events.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/lib.pro', 'lib/rdlogedit_conf.h' and
	'lib/rdlogedit_conf.cpp' that caused the build to break under
	Windows.
	* Incremented the package version to 0.9.72srs4.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing macro
	carts to fail to be assigned a group color.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that was causing
	spurious group names to be assigned to CHAIN-TO events in the
	Button Log widget.
2006-09-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'RDLogLine::setCart() in 'lib/rdlog_line.cpp'
	that was causing the group color value to fail to be loaded.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Modified 'rdlibrary/audio_cart.cpp' and
	'rdlibrary/edit_cart.cpp' so as to select the cut in the cut list
	only when a new cart is being created.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that was allowing
	traffic data to be linked even if pending music data had not been
	linked yet.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs5.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was the
	incorrect title to be assigned to a track when the following event
	was selected in the log list.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs6.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'lib/rdlog_line.cpp' that were causing invalid
	events to fail to be updated to show proper status when becoming
	valid.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing incorrect names
	to be assigned to voice track markers when linking music data.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs7.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing segfaults
	when loading a new log min RDAirPlay while a current log was
	running.
2006-09-04 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs8.
2006-09-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	incorrect transition placements to be saved if the event following
	the voicetrack was selected.
2006-09-05 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs9.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	Full Log widget to update the incorrect log event line when moving
	an event.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that allowed a paused
	event to be moved.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing a
	segfault when an event was moved to the end of a log.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed bugs in 'rdairplay/log_play.cpp' and
	'rdairplay/list_log.cpp' that were causing the next event to
	revert to the event immediately following a paused event when the
	paused event was resumed.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' where a paused event
	could not be deleted from the Full Log widget.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that allowed a paused
	event to be moved.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' in which attempting to
	move, add or copy an event to a paused event threw a segfault.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Disabled the ability to copy a marker in
	'rdairplay/list_log.cpp' and 'rdairplay/button_log.cpp'.
2006-09-07 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.72srs10.
2006-09-11 Fred Gleason <fredg@salemradiolabs.com>
	* Removed filter code to prevent inclusion of aired cart numbers
	in DeltaFlex ELR data in 'lib/export_deltaflex.cpp'.
2006-09-11 Fred Gleason <fredg@salemradiolabs.com>
	* Added the database schema to the version line in RDAdmin's
	Information Dialog in 'rdadmin/info_dialog.cpp'.
2006-09-11 Fred Gleason <fredg@salemradiolabs.com>
	* Removed instrumentation code in 'rdairplay/log_play.cpp' to
	determine source of CAE 'Play Stop' commands.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.73.
2006-09-12 Fred Gleason <fredg@salemradiolabs.com>
	* Optimized the Broadcast Tools SS 16.4 driver in
	'ripcd/btss164.cpp' so as to enable operation at 38400 bps.
2006-09-14 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDLogLine::State' enum in 'lib/rdlog_line.cpp'.
	* Rewrote 'rdairplay/log_play.cpp' so as to scan the entire log
	for changes in cart status.
2006-09-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing timescaled
	events to be stopped early.
2006-09-14 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the Pie
	Widget to indicate an upcoming stopdown even when an earlier event
	had been made next.
2006-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing
	already-played events to be repeated if a previous event had been
	made next.
2006-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed (again) a bug in 'rdairplay/log_play.cpp' that was causing
	already-played events to be repeated if a previous event had been
	made next.
2006-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that broke resume from
	paused events.
2006-09-15 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.73srs0.
2006-09-16 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing events
	with hard start times to be started even if they had already
	played.
2006-09-16 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.73srs1.
2006-09-18 Fred Gleason <fredg@salemradiolabs.com>
	* Increased the 'RINGBUFFER_SIZE' define in 'cae/cae.h' to 131072.
2006-09-18 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a security vulnerability in 'ripcd/local_macros.cpp' that
	allowed users to execute programs with the 'RN' RML with the
	permissions of whatever user started ripcd(8) (normally 'root').
2006-09-18 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.74.
2006-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDPlayDeck::reset()' method in 'lib/rdplay_deck.cpp'.
	* Fixed a race in 'rdairplay/log_play.cpp' that was causing play
	streams to fail to be freed after use.
2006-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.74kgu0.
2006-09-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a typo in 'scripts/rd_backup' that improperly specified the
	site name.
2006-09-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	the track end marker to appear in the wrong location for cuts that
	had a non-zero start marker.
2006-09-25 Fred Gleason <fredg@salemradiolabs.com>
	* Optimized code in 'rdlogedit/voice_tracker.cpp' so as to work
	properly under SuSE 9.2.
2006-09-25 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdcart.cpp' that caused a cart to show as
	conditionally valid even if all underlying cuts had expired.
2006-09-29 18:45 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* lib/rdescape_string.cpp, rdescape_string.h, lib/rdreport.cpp;
	Correct a bug with generating reports (MIXDOWN table was not being
	created).  Added a new function RDEscapeStringSQLColumn() to
	lib/rdesacpe_string which now escapes the hostname replacing
	periods (and other illegal characters) with underscores.  Made use
	of the new function in rdreport.cpp.
	* rdairplay.cpp; correct comment.
2006-10-10 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented the <skip-meta> argument for the Start Next [PN]
	RML in 'rdairplay/local_macros.cpp' and 'rdairplay/log_play.cpp'.
	* Documented the <skip-meta> argument for the Start Next [PN] RML
	in 'docs/rml.sxw'.
2006-10-10 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that was causing the custom
	transition attribute to be incorrectly set for non-cart events.
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing custom
	transition data to be incompletely reset by the
	'RDLogLine::clearTrackData() method.
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that was causing
	orphaned voice tracks when doing over tracks with the following
	event selected.
2006-10-10 Fred Gleason <fredg@salemradiolabs.com>
	* Removed a debugging printf from 'lib/rdlog_event.cpp'.
	* Incremented the package version to 0.9.74kgu1.
2006-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' that was causing the
	dialog to close prematurely when exporting audio.
2006-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Removed a debugging printf from 'rdairplay/log_play.cpp'.
2006-10-11 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.74kgu2.
2006-10-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'LOGS.LINK_DATETIME' and 'LOGS.NEXT_ID' fields to the
	database.
	* Incremented the database version to 121.
	* Added 'RDLog::linkDatetime()', 'RDLog::setLinkDatetime()',
	'RDLog::nextId()' and 'RDLog::setNextId()' methods in
	'lib/rdlog.cpp'.
	* Fixed a bug in 'lib/rdlog.cpp' that was causing updates of
	datetime values to the database to fail.
	* Consolidated the 'Play' and 'Stop' buttons in the Full Log
	widget into a single combined button in 'rdairplay/list_log.cpp'.
	* Added a 'Refresh Log' button in the the Full Log widget in
	'rdairplay/list_log.cpp'.
	* Modified the 'RDLog::generateLog()' and 'RDLog::linkLog()'
	methods in 'lib/rdsvc.cpp' so as to properly update the
	LOGS.NEXT_ID' field.
	* Added 'LogPlay::refresh()' and 'LogPlay::isRefreshable()'
	methods in 'rdairplay/log_play.cpp'.
	* Added a 'LogPlay::refreshabilityChanged()' signal in
	'rdaiplay/log_play.h'.
2006-10-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added CVS Id tags to all program source files.
2006-10-16 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDLogLine::StartSource' enum in 'lib/rdlog_line.h'.
	* Added 'RDLogLine::startSource()' and
	'RDLogLine::setStartSource()' methods in 'lib/rdlog_line.cpp'.
	* Implemented start source logging in 'rdairplay/log_traffic.cpp'.
	* Added an 'RDReport::ExportTechnical()' method in
	'lib/export_technical.cpp'.
	* Implemented start source logging in 'lib/rdsound_panel.cpp'.
2006-10-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'EnableMixerLogging=' parameter in the '[Caed]' section
	of rd.conf(5) in 'lib/rdconfig.cpp' and 'cae/cae.cpp'.
2006-10-18 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented a 'Refresh Log' ['RL'] RML in 'lib/rdmacro.cpp' and
	'rdairplay/local_macros.cpp'.
2006-10-19 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'LOGS.MODIFIED_DATETIME', 'LOGS.AUTO_REFRESH' and
	'SERVICES.AUTO_REFRESH' fields to the database.
	* Incremented the database version to 122.
	* Added 'RDLog::modifiedDatetime()',
	'RDLog::setModifiedDatetime()', 'RDLog::autoRefresh()' and
	'RDLog::setAutoRefresh()' methods in 'lib/rdlog.cpp'.
	* Added 'RDSvc::autoRefresh()' and 'RDSvc::setAutoRefresh()'
	methods in 'lib/rdsvc.cpp'.
	* Added an 'Enable AutoRefresh By Default' control in the Edit
	Service dialog in 'rdadmin/edit_svc.cpp'.
	* Added a 'Last Modified' column to RDLogEdit in
	'rdlogedit/rdlogedit.cpp'.
	* Added an 'Enable AutoRefresh' control to the Edit Log dialog in
	'rdlogedit/edit_log.cpp'.
	* Implemented AutoRefresh in 'rdairplay/log_play.cpp'.
2006-10-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' where the Talk Start
	marker was being set to an earlier value then the Start Marker.
2006-10-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'Toggle On Air Flag' ['TA'] RML in 'lib/rdmacro.cpp' and
	'ripcd/local_macros.cpp'.
	* Added a 'TA' command to RIPC in 'ripcd/ripcd.cpp'.
	* Added an 'RDRipc::sendOnairFlag()' method in 'lib/rdripc.cpp'.
	* Added an 'RDRipc::onairFlagChanged()' signal in lib/rdripc.h'.
	* Added a 'PieCounter::setOnairFlag()' method in
	'rdairplay/pie_counter.cpp'.
	* Added an 'ONAIR_FLAG' field to the database schema for '_SRT'
	tables.
	* Added a 'REPORTS.FILTER_ONAIR_FLAG' field to the database.
	* Incremented the database version to 123.
	* Added 'RDReport::filterOnairFlag()' and
	'RDReport::setFilterOnairFlag()' methods in 'lib/rdreport.cpp'.
2006-10-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that was causing the 'TA'
	command to be incorrectly processed.
	* Added a 'LogPlay::onairFlagChangedData()' slot in
	'rdairplay/log_play.cpp.
	* Added an 'Export Only OnAir Events' control to the Edit Report
	dialog in 'rdadmin/edit_report.cpp'.
2006-10-24 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was preventing generation of
	an exception report for services containing hyphens in their
	names.
2006-10-26 Fred Gleason <fredg@salemradiolabs.com>
	* Added an RDTextFile function in 'lib/rdtextfile.cpp'.
	* Added a 'List Reports' dialog in 'rdlibrary/list_reports.cpp'.
	* Modified RDLogManager and RDLogEdit to use an external editor to
	display report results.
2006-10-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race in 'lib/rdplay_deck.cpp' that could cause an active
	playout to have it's mixer setting muted.
2006-10-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing macro
	carts to be tagged as 'Invalid'.
2006-10-30 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing the
	Link Datetime parameter to be reset when saving an existing log.
2006-10-30 Fred Gleason <fredg@salemradiolabs.com>
	* Added a HeartbeatInterval=' parameter in the [mySQL] section in
	rd.conf(5).
	* Added an 'RDConfig::mysqlHeartbeatInterval()' method in
	'lib/rdconfig.cpp'.
	* Added an 'RDDbHeartbeat' class in 'lib/rddbheartbeat.cpp'.
	* Added an instance of 'RDDbHeartbeat' in
	'rdairplay/rdairplay.cpp', 'rdadmin/rdadmin.cpp',
	'rdcatch/rdcatch.cpp', 'rdlibrary/rdlibrary.cpp',
	'rdlogedit/rdlogedit.cpp', 'rdlogin/rdlog.cpp',
	'rdlogmanager/rdlogmanager.cpp', 'rdpanel/rdpanel.cpp',
	'ripcd/ripcd.cpp', 'utils/rdgpimon/rdgpimon.cpp',
	'utils/rdimport/rdimport.cpp', and 'utils/sas_shim/sas_shim.cpp'.
2006-10-31 Fred Gleason <fredg@salemradiolabs.com>
	* Added a Cart Data Dump report in 'rdlibrary/list_reports.cpp'.
2006-11-01 Fred Gleason <fredg@salemradiolabs.com>
	* Added a List Reports dialog in 'rdcatch/list_reports.cpp'.
	* Implemented an 'RDCatch Events Report' in
	'rdcatch/list_reports.cpp'.
2006-11-01 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented an 'RDCatch Upload/Download Report' in
	'rdcatch/list_reports.cpp'.
2006-11-02 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented a '--fix-broken-formats' switch for RDImport that
	enables a workaround for WAV files with off-by-one errors in the
	chunk size structures.
	* Implemented a '--use-cartchunk-cutid' switch for RDImport that
	causes files to be imported to the cart specified by the CartChunk
	CutID parameter associated with each file.
2006-11-03 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDLogLine::transText()', 'RDLogLine::sourceText()' and
	'RDLogLine::typeText()' methods in 'lib/rdlog_line.cpp'.
	* Added a 'List Reports' dialog to the RDLogEdit Edit Log dialog
	in 'rdlogedit/list_reports.cpp'.
	* Added a 'Log Report' button to RDLogEdit in
	'rdlogedit/rdlogedit.cpp'.
2006-11-06 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'SERVICES.TFC_LEN_HOURS_OFFSET',
	'SERVICES.TFC_LEN_HOURS_LENGTH',
	'SERVICES.TFC_LEN_MINUTES_OFFSET',
	'SERVICES.TFC_LEN_MINUTES_LENGTH',
	'SERVICES.TFC_LEN_SECONDS_OFFSET',
	'SERVICES.TFC_LEN_SECONDS_LENGTH',
	'SERVICES.MUS_LEN_HOURS_OFFSET',
	'SERVICES.MUS_LEN_HOURS_LENGTH',
	'SERVICES.MUS_LEN_MINUTES_OFFSET',
	'SERVICES.MUS_LEN_MINUTES_LENGTH',
	'SERVICES.MUS_LEN_SECONDS_OFFSET' and
	'SERVICES.MUS_LEN_SECONDS_LENGTH' to the database.
	* Incremented the database version to 124.
	* Added 'ImportSource::LengthHours' 'ImportSource::LengthMinutes'
	'ImportSource::LengthSeconds' members to 'RDSvc::ImportSource' in
	'lib/rdsvc.h'.
	* Removed the 'Import Source::Length' member from
	'RDSvc::ImportSource' in 'lib/rdsvc.h'.
	* Added 'Start Length - Hours', 'Start Length - Minutes' and
	'Start Length - Seconds' controls to the Traffic and Music
	sections of the Edit Service dialog in 'rdadmin/edit_svc.cpp'.
	* Modified the 'RDSvc::import()' method in 'lib/rdsvc.cpp' to use
	the new parser length data fields.
2006-11-06 Fred Gleason <fredg@salemradiolabs.com>
	* Incremented the package version to 0.9.76srn0.
2006-11-07 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'REPORTS.SERVICE_NAME' field to the database.
	* Added 'ALBUM' and 'LABEL' fields to the reconciliation table
	schema in the database.
	* Incremented the database version to 125.
	* Added 'RDReport::serviceName()' and 'RDReport::setServiceName()'
	methods in 'lib/rdreport.cpp'.
	* Added a 'Service Name:' control to the Edit Report dialog in
	'rdadmin/edit_report.cpp'.
	* Added an 'RDReport::SoundExchange' member to
	'RDReport::ExportFilter' in 'lib/rdreport.h'.
	* Added an 'RDReport::ExportSoundEx()' in
	'lib/export_soundex.cpp'.
	* Added a Group Report in 'rdadmin/list_groups.cpp'.
2006-11-08 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a layout error in 'rdadmin/edit_svc.cpp' that was
	obscuring the end of the 'Insert CHAIN TO at log end' label.
	* Fixed a layout error in 'rdlogedit/edit_log.cpp' that was
	obscuring the beginning of the 'Enable AutoRefresh' label.
2006-11-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a race in 'lib/rdplay_deck.cpp' that was causing a play
	stream leak.
2006-11-13 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the
	Talk Countdown timer to be mislaligned.
2006-11-13 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'RDLogLine::incrementPass()' and 'RDLogLine::clearPass()'
	methods in 'lib/rdlog_line.cpp'.
	* Removed the 'RDLogLine::setPass()' method from
	'lib/rdlog_line.cpp'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing an
	already-played event to be relocated to the end of the log when
	removed from the log's database representation and rrefreshed.
2006-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDSimplePlayer' class in 'lib/rdsimpleplayer.cpp'.
	* Added Audition and Stop buttons to the Edit Log dialog in
	'rdlogedit/edit_log.cpp'.
2006-11-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added Audition and Stop buttons to the Edit Event dialog in
	'rdlogmanager/edit_event.cpp'.
2006-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Added code to the 'LogPlay::clear()' method in
	'rdairplay/log_play.cpp' to properly handle clearing logs with
	active events.
2006-11-17 Fred Gleason <fredg@salemradiolabs.com>
	* Removed a stale signal/slot connection in
	'rdairplay/list_log.cpp'.
2006-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Changed the return type of the 'WriteSword()' and 'WriteDword()'
	functions in 'utils/rdgen/wavlib.h' from int to ssize_t.
	* Fixed signedness warning in 'utils/rdgen/wavlib.cpp'.
2006-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'CatchListView' class in 'rdcatch/catch_listview.cpp'.
	* Added a right-click menu to the Event List in RDCatch.
2006-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was failing to
	remove finished events when unloading a log.
2006-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing an
	invalid event to fail to be cleared upon becoming valid if an
	attempt had been made previously to play it.
2006-11-20 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing the clock
	assignments in the grid of a newly created Service to be offset by
	twelve hours from the exemplar Service [Mantis bug #175].
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'LINK_START_SLOT' and 'LINK_END_SLOP' fields to the log
	table schema in the database.
	* Incremented the database version to 126.
	* Added 'RDLogLine::linkStartSlopt()',
	'RDLogLine::setLinkStartSlop()', 'RDLogLine::linkEndSlop()' and
	'RDLogLine::setLinkEndSlop()' methods in 'lib/rdlog_line.cpp'.
	* Fixed a bug in 'lib/rdsvc.cpp' and 'lib/rdevent_line.cpp' that
	was cause slop factors to be added to event lengths.
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing the Cart
	Exception report to fail to be generated unless there were also
	non-placed events to report.
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rivendell-suse' that was attempting to start the
	daemons even if they were already running.
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Hid the Hook Pointer controls in 'lib/rdedit_audio.cpp'.
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'ValidateCut()' function in
	'rdlibrary/validate_cut.cpp'.
	* Changed the logic in 'rdlibrary/rdlibrary.cpp' so as to show
	validity indication for audio carts on the basis of current clock
	time (experimental).
	* Changed the logic in 'rdlibrary/audio_cart.cpp' so as to show
	validity indication for audio cuts on the basis of current clock
	time (experimental).
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that was causing
	corrupt entries in the 'Start DateTime' and 'End DateTime' columns
	of the Cut List.
	* Added an error check to the Record/Info dialog in
	'rdlibrary/record_cut.cpp' to prevent saving of a cut with
	identical Start and End Dayparts.
2006-11-21 Fred Gleason <fredg@salemradiolabs.com>
	* Removed an unused variable in 'rdlibrary/record_cut.cpp'.
2006-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	build to break on Windows.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that was causing the
	build to break on Windows.
	* Fixed a bug in 'lib/lib.pro' that was causing the build to break
	on Windows.
2006-11-22 Fred Gleason <fredg@salemradiolabs.com>
	* Implemented Win32 support for the 'RDTextFile()' function in
	'lib/rdtextfile.cpp'.
2006-11-27 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was causing the
	database schema to fail to properly update services whose name
	contained a hyphen.
2006-11-27 11:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/rdadmin.cpp, rdpanel/rdpanel.cpp; Corrected bugs with
	database login using "rivendell" password instead of the SQL
	database password.
2006-11-27 Fred Gleason <fredg@salemradiolabs.com>
	* Added a section on configuring SoundExchange Statutory License
	Reports in 'docs/reports.txt'.
	* Added an 'RDGetAth' dialog in 'lib/rdget_ath.cpp'.
	* Removed the 'GenerateReport' dialog in
	'rdlogmanager/generate_report.cpp' and
	'rdlogmanager/generate_report.h'.
	* Fixed a bug in 'lib/generate_soundex.cpp' that was generating
	incorrect 'PLAY_FREQUENCY' values.
2006-11-27 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented package version to 0.9.76.
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch by Darrick <darrick@dcn.davis.ca.us> to
	'utils/rdimport/rdimport.cpp' to correct invalid MPEG bitrate
	[Mantis bug #169].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch by Darrick <darrick@dcn.davis.ca.us> to
	'scripts/rd_rip_cd' to correct invalid normalization level
	[Mantis bug #170].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch by Darrick <darrick@dcn.davis.ca.us> to
	'lib/rdcheck_daemons.cpp' to deal correctly with restarting the
	daemons correct after an abnormal caed(8) shutdown [Mantis bug
	#171].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Added 'Set All' and 'Clear All' buttons to the 'Day of Week'
	section of the Record Cut dialog in RDLibrary in
	'rdlibrary/record_cut.cpp' [Mantis feature request #172].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch by 'pota' on Mantis that fixed a bug in
	'rdlibrary/disk_ripper.cpp' that was causing only the last
	selected track to be correctly auto-trimmed [Mantis bug #168].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that was causing the
	leading imported event to always receive a 'Make Next' attribute
	if programmed to use a hard start time [Mantis bug #166].
2006-11-29 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing macro
	carts played from a SoundPanel button to be executed twice [Mantis
	bug #167].
2006-12-01 Fred Gleason <fredg@salemradiolabs.com>
	* Reverted the change from 2006-10-29 in 'lib/rdplay_deck.cpp'
	that broke PLAY transitions.
2006-12-01 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.77.
2006-12-04 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'RDAIRPLAY.PANEL_PAUSE_ENABLED' field to the database.
	* Incremented the database version to 127.
	* Added 'RDAirPlayConf::panelPauseEnabled()' and
	'RDAirPlayConf::setPanelPauseEnabled()' methods in
	'lib/rdairplay_conf.cpp'.
	* Added an 'Enable Button Pausing' checkbox in
	RDAdmin->ManageHosts->RDAirPlay in 'rdadmin/edit_rdairplay.cpp'.
	* Added 'RDSoundPanel::pauseEnabled()' and
	'RDSoundPanel::setPauseEnabled()' methods in
	'lib/rdsound_panel.cpp'.
	* Added a 'Pause Panel' ['PU'] RML.
2006-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that was failing to stop
	the button timer when the button was paused.
2006-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that failed to update the
	database schema properly for RDLogManager events.
	* Incremented the database version to 128.
2006-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.78.
2006-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was creating a corrupt
	'SERVICES' table.
2006-12-05 Fred Gleason <fredg@salemradiolabs.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.79.
2006-12-06 Fred Gleason <fredg@salemradiolabs.com>
	* Removed 'RDLogLine::postPoint()' and 'RDLogLine::setPostPoint()'
	methods from 'lib/rdlog_line.cpp'.
2006-12-07 17:30 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/createdb.cpp; Removed extra close paren near line 709,
	thanks to zotz@100jamz.com and chad.scott@gmail.com for help
	identify the problem.
2006-12-08 15:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* docs/ALSA.txt; updated ALSA documentation to mention global
	/etc/asound.conf configuration file.
2006-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Modified the SAS USI switcher driver so as to	automatically
	populate the input and output names each time the driver is
	started.
2006-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Applied a patch from Chad Scott <scah.scott@gmail.com> that
	fixed a bug where the 'Database=' directive in rd.conf(5) was
	ignored when created a new database.
2006-12-15 Fred Gleason <fredg@salemradiolabs.com>
	* Added an 'autoinclude.m4' file.
	* Added a BNV_HAVE_QT macro in 'autoinclude.m4'.
	* Modified the build system to autodetect the presence of Qt.
	* Added an AR_HAVE_LIBRADIO macro in 'autoinclude.m4'.
	* Modified the build system to autodetect the presence of LibRadio.
	* Added an AR_HAVE_LIBRHPI macro in 'autoinclude.m4'.
	* Modified the build system to autodetect the presence of LibRHpi.
2006-12-18 Fred Gleason <fredg@salemradiolabs.com>
	* Added a 'QT_BIN' export to the 'BNV_HAVE_QT' macro in
	'autoinclude.m4'.
2007-01-03 18:07:43 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* pam_rd/Makefile.am; correct pam_rd build problem after change to
	BNV_HAVE_QT.
2007-01-09 19:00 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
    * lib/rdcart.cpp lib/rdcut.cpp rdcatch/rdcatch.cpp; corrected i18n bug by
      replacing use of QT shortDayName() with libradio RGetShortDayNameEN()
      which will always return english day names regardless of configured
      locale.
2007-01-24 18:00 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae/cae_jack.cpp; applied patch from Chad Scott <chad.scott@gmail.com>
	  to correct bug with editor position getting out of sync when jackd
	  sample rate is not equat to source file.
2007-01-25 17:15 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdairplay/pie_counter.cpp, rdairplay/pie_counter.h,
	rdairplay/rdairplay.cpp; applied patch from Chad Scott
	<chad.scott@gmail.com> to correct bug with rdairplay pie clock drifting.
2007-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch by Eliot Blennerhasset <linux@audioscience.com>
	to add detection of QT_BIN from the path.
2007-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '%m' [Composer] and '%p' [Publisher] Now & Next macros
	in 'rdairplay/log_play.cpp'.
	* Added a '--metadata-pattern=<pattern>' switch to rdimport(1) in
	'utils/rdimport/rdimport.cpp'.
2007-02-15 15:20 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Updated the debian/ directory with progress and ubuntu compatability.
	This has been a joint effort by Alban Peignier <alban.peignier@free.fr>,
	Darrick Servis <darrick@dcn.org>, and myself.
2007-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.EXIT_CODE', 'RDAIRPLAY.EXIT_PASSWORD',
	'RDAIRPLAY.LOG,<n>_START_MODE', 'RDAIRPLAY.LOG,<n>_AUTO_RESTART',
	'RDAIRPLAY.LOG<n>_LOG_NAME', 'RDAIRPLAY.LOG<n>_LOG_ID',
	'RDAIRPLAY.LOG<n>_LOG_LINE' and 'RDAIRPLAY.LOG<n>_RUNNING' fields
	to the database.
	* Incremented the database version to 129.
	* Added 'RDAirPlayConf::exitCode()',
	'RDAirPlayConf::setExitCode()',
	'RDAirPlayConf::exitPasswordValid()',
	'RDAirPlayConf::setExitPassword()', 'RDAirPlayConf::startMode()',
	'RDAirPlayConf::setStartMode()', 'RDAirPlayConf::autoRestart()',
	'RDAirPlayConf::setAutoRestart()','RDAirPlayConf::logName()',
	'RDAirPlayConf::setLogName()', 'RDAirPlayConf::logId()',
	'RDAirPlayConf::setLogId()', 'RDAirPlayConf::logLine()',
	'RDAirPlayConf::setLogLine()', 'RDAirPlayConf::currentLog()',
	'RDAirPlayConf::setCurrentLog()', 'RDAirPlay::logRunning()' and
	'RDAirPlay::setLogRunning()' methods in 'lib/rdairplay_conf.cpp'.
	* Added code in 'rdcatchd/rdcatchd.cpp' to log the command line
	used for upload and download events.
	* Remove 'LOG_QUANTITY' define from 'rdairplay/rdairplay.h'.
	* Added 'RDAIRPLAY_LOG_QUANTITY' define in 'lib/rd.h'.
	* Added an 'RDGetPasswd' dialog in 'lib/rdgetpasswd.cpp'.
	* Added an 'RDListLogs' dialog in 'lib/rdlist_logs.cpp'.
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that was causing timescaling
	to fail when playing SoundPanel buttons.
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that was causing the
	specified service attribute to fail to be applied to new logs
	created with the 'Save As' function.
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that was causing the
	specified service attribute to fail to be applied to new logs
	created with the 'Save As' function [Mantis bug #184].
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch by 'pota' that correct spacebar start next event
	functionality in RDAirPlay [Mantis bug #183].
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' where the Start and
	End Daypart times were not being loaded correctly [Mantis bug
	#186].
2007-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Optimized RDAirPlay to quickly unload long logs [Mantis bug
	#187].
2007-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCATCH' table to the database.
	* Incremented the database version to 130.
	* Added an 'RDCatchConf' class in 'lib/rdcatch_conf.cpp'.
	* Added an 'Error RML' control to RDadmin->ManageHosts->RDCatch in
	'rdadmin/edit_decks.cpp'.
	* Added an 'RDRecording::typeString()' method in
	'lib/rdrecording.cpp'.
	* Added support for generating error RMLs in
	'rdcatchd/rdcatchd.cpp'.
2007-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in lib/rdcut.cpp' that was causing incorrect
	processing of start/end dates in metadata imports.
2007-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Added file entries to 'EXTRA_DIST=' in 'debian/Makefile.am' to
	fix broken 'make dist' rule.
2007-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDTextValidator::stripString()' method in
	'lib/rdtextvalidator.cpp'
	* Fixed bugs in 'lib/rdcatch.cpp' an 'lib/rdcut.cpp' that was
	causing save of metadata to fail for fields containing quote
	characters.
2007-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing a
	segfault when rdimport(1) was invoked with no arguments.
2007-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Modified the code in 'lib/rdimport_audio.cpp' to use the
	'RDCart::setMetadata()' and 'RDCut::setMetadata()' methods.
2007-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing random
	crashes when processing upload events with normalization enabled.
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing status
	updates in RDCatch to fail when more than one xload event was
	active.
2007-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Updated the copyright date in 'rdadmin/info_dialog.cpp'.
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Incremented the package version to 0.9.80.
2007-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied 'voice-tracker' patch from Stefan Gabriel
	<stg@st-gabriel.de>, implements the following:
	* Changed RD_VERSION_DATABASE to 131
	* Added SCHED_CODES VARCHAR( 255 ) NULL DEFAULT NULL to table CART in
	createdb.cpp
	* Added SCHED_GROUP VARCHAR(10), TITLE_SEP INT(10) UNSIGNED, HAVE_CODE
	VARCHAR(10), HOR_SEP INT(10) UNSIGNED, HOR_DIST INT(10) UNSIGNED to
	table EVENTS in createdb.cpp
	* Added ARTISTSEP int(10) UNSIGNED to table CLOCKS in createdb.cpp
	* Added new table SCHED_CODES (CODE VARCHAR(10) NOT NULL PRIMARY KEY,
	DESCRIPTION VARCHAR(255)) to database in createdb.cpp
	* Update DUCK_UP_GAIN and DUCK_DOWN_GAIN to log_LOG tables in
	createdb.cpp
	* Added DUCK_UP_GAIN INT DEFAULT 0 to lib/rdcreate_log.cpp
	* Added DUCK_DOWN_GAIN INT DEFAULT 0 to lib/rdcreate_log.cpp
	* Generate table service_STACK (SCHED_STACK_ID int unsigned not null
	primary key, CART int unsigned not null, ARTIST varchar(255),
	SCHED_CODES varchar(255), SCHEDULED_AT datetime default '1000-01-01
	00:00:00') if not present in rdlogmanager/generate_log.cpp
	* Added code to rdsvc.cpp to delete table service_STACK when a Service
	is deleted
	* Generate new table clock_RULES ("CODE varchar(10) not null primary
	key, MAX_ROW int unsigned, MIN_WAIT int unsigned, NOT_AFTER
	varchar(10),
	OR_AFTER varchar(10), OR_AFTER_II varchar(10))) if not present in
	lib/schedruleslist.cpp
	* Handle table clock_RULES like clock_CLK in
	rdlogmanager/list_clocks.cpp
	* Added rdadmin/edit_rdadmin/schedcodes.cpp,
	rdadmin/edit_schedcodes.h,
	rdadmin/list_schedcodes.cpp, rdadmin/list_schedcodes.h,
	rdadmin/add_schedcodes.cpp, rdadmin/add_schedcodes.h
	* Added Scheduler Codes Button to rdadmin
	* Added lib/schedruleslist.cpp, lib/schedruleslist.h,
	lib/schedcartlist.cpp, lib/schedcartlist.h
	* Added schedCodes(), setSchedCodes() and updateSchedCodes methods to
	rdcart.cpp
	* Added getArtistSep(), setArtistSep(), getRulesModified() and
	setRulesModified() methods to rdclock.cpp; added code to handle
	artistsep, rules_modified in other methods of rdclock.cpp
	* Added SchedGroup(), setSchedGroup(), HaveCode(), setHaveCode(),
	titleSep(), setTitleSep() methods in rdevent.cpp; insert a default
	TITLE_SEP=100 into the database table, when a new event is created
	* Add SchedGroup(), setSchedGroup(), HaveCode(), setHaveCode(),
	titleSep(), setTitleSep() methods to rdevent_line.cpp; load
	SCHED_GROUP, TITLE_SEP and HAVE_CODE from the EVENTS table in
	rdevent_line.cpp
	* Added code for scheduling to RDEventLine::generateLog()
	* Added rdlibrary/edit_schedulercodes.cpp,
	rdlibrary/edit_schedulercodes.h
	* Added code to select scheduler codes for a cart in
	rdlibrary/edit_cart.cpp
	* Added multi editing to rdlibrary/edit_cart.cpp
	* Added Scheduler Codes Filter to rdlibrary.cpp
	* Added multi selection/deleting/editing to rdlibrary.cpp
	* Changed RDListView::keyPressEvent(),
	RDListView::contentsMousePressEvent() and
	RDListView::contentsMouseReleaseEvent() not to ignore Ctrl during
	mouse clicks (for multi-selection in rdlibrary)
	* Added rdlogmanager/edit_schedrules.cpp,
	rdlogmanager/edit_schedrules.h, rdlogmanager/edit_schedcoderules.cpp,
	rdlogmanager/edit_schedcoderules.h
	* Added "Scheduler Code" button to edit_clock.cpp
	* Added scheduler options to "Import From" line in edit_event.cpp
	* Added command line mode to rdlogmanager.cpp
	* Added command line mode to rdlogmanager/generate_log.cpp
	* Write scheduler reports to exception report in
	rdlogmanager/generate_log.cpp
	* Added play gain support to rdcatch.cpp
	* Added play gain support to rdlibrary/record_cut.cpp
	* Added play gain in lib/rdedit_audio.cpp
	* Added play gain support to rdsimpleplayer.cpp
	* Added play gain support to rdplay_deck.cpp
	* Show the Hook buttons in Edit Cut dialog again
	* Changed rdlog_event.cpp to handle LOG.DUCK_UP_GAIN and
	LOG.DUCK_DOWN_GAIN
	* Added blockStartTime() method to rdlog_event.cpp
	* Added code to handle duck_up_gain and duck_down_gain in
	rdlog_line.cpp
	* Fixed: Handle talk times correctly with custom start times in
	rdlog_line.cpp
	* Changed rdplay_deck.cpp to handle duck gain.
	* RDPLAYDECK_DUCKDOWN_LENGTH hardcoded to 750 ms in rdplay_deck.h
	* RDPLAYDECK_DUCKUP_LENGTH hardcoded to 1500 ms in rdplay_deck.h
	* Added code to support duck gain in log_play.cpp
	* Fixed: Handle talk times correctly with custom start times in
	rdairplay.cpp
	* Fixed popup menu position in rdlogedit/log_listview.cpp
	* Added time counter to voice_tracker.cpp
	* Added talk time counter to voice_tracker.cpp
	* Added "Set Start Point", "Set End Point", "Set to Hook Markers" to
	popup menu in voice_tracker.cpp
	* Added waveform navigation with '<' and '>' keys and with mouse wheel
	to voice_tracker.cpp
	* Fixed waveform display and scrolling for custom start and end points
	in voice_tracker.cpp
	* Added duck gain support during playback in voice_tracker.cpp
	* Added duck gain support during recording in voice_tracker.cpp
	* Added code to set the duck volumes with the rubber band in
	voice_tracker.cpp
	* Added code to show the fade and duck volume using the meter in
	voice_tracker.cpp
	* Added auto segue during recording (like in rdairplay) to
	voice_tracker.cpp
	* Changed the behavior of "Do Over" for better handling of custom
	start and end points
	* Changed TRACKER_MB_PER_PIXEL to 42 in voice_tracker.h
	* Changed TRACKER_MIN_GAIN to -3000 in voice_tracker.h
	* Set TRACKER_FORCED_SEGUE to 1000 ms in voice_tracker.h
2007-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Stefan Gabriel <stg@st-gabriel.de> to fix
	missing _PRE and _POST database table upgrades.
2007-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing
	imports to randomly fail when running in dropbox mode.
2007-04-01 Stefan Gabriel <stg@st-gabriel.de>
	* Fixed a bug in 'rdairplay/log_play.cpp': play_next_line was not
	initialized in constructor
2007-04-02 17:47 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* CODINGSTYLE; added codingstyle guidelines
2007-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CODINGSTYLE' to 'EXTRA_DISTS=' rule in 'Makefile.am'.
	* Added 'CODINGSTYLE' to '%docs' rule in 'rivendell.spec.in'.
2007-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOXES' table to the database.
	* Incremented the database version to 132.
	* Added an 'RDDropbox' class in 'lib/rddropbox.cpp'.
	* Added a 'ListDropboxes' dialog in 'rdadmin/list_dropboxes.cpp'.
	* Added an 'EditDropbox' dialog in 'rdadmin/edit_dropbox.cpp'.
	* Added a '--log-mode' switch to rdimport(1) in
	'utils/rdimport/rdimport.cpp'.
	* Added code in 'rdcatchd/rdcatchd.cpp' to automatically
	start/stop dropbox processes.
	* Added an 'RX' [Restart Dropbox] command in 'docs/catchd.txt'.
	* Implemented the 'RX' command in 'rdcatchd/rdcatchd.cpp'.
	* Added an 'RDCatchConnect::reloadDropboxes()' method in
	'lib/rdcatch_connect.cpp'.
2007-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused the database
	schema for the '*_LOGS', '*_PRE' and '*_POST' tables whose names
	contained spaces to fail to be updated properly when moving from
	DB version 130 -> 131.
	* Incremented the database version to 133.
2007-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/lib.pro' and 'rdlogmanager/rdlogmanager.pro'
	that caused the build to break under Windows.
2007-04-17 Stefan Gabriel <stg@st-gabriel.de>
	* Fixed bugs with log refreshing in 'rdairplay/log_play.cpp' and
	  'rdairplay/log_play.h'
        * Added 'RDLog *track_log' in 'rdlogedit/voice_tracker.cpp' and
	  'rdlogedit/voice_tracker.h'.
          Added track_log->setModifiedDatetime() in 'VoiceTracker::SaveTrack()'
	  to enable refreshing with logs changed in voice tracker.
2007-04-28 Dan Mills <dmills@exponent.myzen.co.uk>
	* Modified logging in rdairplay/log_play.cpp to log cut number as well
	as cart when starting and stopping playback.
2007-05-08 Darrick Servis <darrick@dcn.org>
        * 'Makefile.am' and 'debian/Makefile.am' were cleaning too many files
	thus breaking debuild.
	* Fixed 'debian/control' and 'debian/rules' to use our version of
	toolame.
	* Fixed bug in 'rdadmin/opendb.cpp' where localhost was hard coded.
	* Fixed bug in 'rdcatch/edit_download.cpp' where logged in user wasn't
	passed to RDCutDialog.
	* Fixed bug in 'rdlibrary/rdlibrary.cpp' where canceling from EditCart
	dialog wasn't accounted for.
	* Fixed bug in 'cae/cae.cpp' where LogLine was called before rd_config
	was initialized.
	* Tied labels to checkboxes and radiobuttons in
	'lib/rdimport_audio.cpp' and 'rdcatch/edit_recordings.cpp'.
	* Set import_out_filename_edit to readOnly in
	'lib/rdimport_audio.cpp' as the format is rather picky (path +
	filename + audio extension) and there is no validator.  The file
	selection dialog works well and having two places to input the info is
	confusing.
2007-05-15 Stefan Gabriel <stg@st-gabriel.de>
	* Added autoSegue() method to lib/rdcut.cpp
	* Added --segue-level and --segue-level options to rdimport
2007-05-16 17:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* scripts/rd_audio_sync; applied patch from Andrew Struiksma
	<andy@krpiradio.com> .  The script now uses a lockfile to prevent
	running multiple times, cleans up partial transfers, and checks
	timestamps.
2007-05-26 Stefan Gabriel <stg@st-gabriel.de>
	* Fixed bugs in rdlogmanager/generate_log.cpp
	rdlogmanager/edit_clock.cpp lib/schedruleslist.cpp that could
	cause problems with database table creation, when service
	name/clock name contains special characters.
2007-06-06 Fred Gleason <fredg@paravelsystems.com>
	* Applied patch from Andrew <techstuff@kpriradio.com> that fixed
	double default button bug in 'rdlogmanager/edit_eventline.cpp'.
2007-06-07 11:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* configure.in, debian/Makefile.am, debian/patches/Makefile.am; added
	configure support for the debian/patches subdir.
2007-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDPANEL' table to the database.
	* Added an 'EXTENDED_PANELS' table to the database.
	* Incremented the database version to 134.
	* Added an RDPanel configuration dialog in
	'rdadmin/edit_rdpanel.cpp'.
	* Completed the RDPanel module in 'rdpanel/'rdpanel.cpp'.
	* Added RDPanel to 'rivendell.spec.in'.
	* Added RDPanel to 'make_slack.in'.
2007-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos regarding the SS4.2 switcher in
	'docs/SWITCHERS.txt'.  (Thanks to 'Andrew'
	<techstuff@kpriradio.com>'.
2007-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdadmin/list_stations.cpp' to delete SoundPanel
	data when deleting a Host entry.
	* Added code in 'rdadmin/add_station.cpp' to clone SoundPanel
	entries when creating a new Host entry.
	* Added code in 'rdadmin/list_users.cpp' to delete SoundPanel
	data when deleting a User entry.
2007-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.STARTUP_CART' field to the database.
	* Incremented the database version to 135.
	* Added 'RDStation::startupCart()' and
	'RDStation::setStartupCart()' methods in 'lib/rdstation.cpp'.
	* Added a 'Startup Cart' control to the Edit Host dialog in
	'rdadmin/edit_station.cpp'.
	* Implemented startup cart functionality in
	'rdcatchd/rdcatchd.cpp'.
2007-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'Macro Timer' ['MT'] RML in 'docs/rml.sxw'.
	* Added the 'MT' mneumonic to 'RDMacro::Command' in
	'lib/rdmacro.h' and 'lib/rdmacro.cpp'.
	* Implemented the 'Macro Timer' ['MT'] RML in 'ripcd/ripcd.cpp'
	and 'ripcd/local_macros.cpp'.
	* Added 'Macro Timer' ['MT'] to 'docs/implemented_macros.txt'.
2007-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that was causing the build to
	break with some versions of Qt.
2007-06-19 12:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/opendb.cpp; add logic to check if creating DB on a remote
	server on the same subnet, and if so to create a MySQL user for the
	subnet.
2007-06-20 Stefan Gabriel <stg@st-gabriel.de>
	* Fixed bug in cae/cae_alsa.cpp MainObject::alsaStopPlayback() and
        cae/cae_jack.cpp MainObject::alsaStopPlayback() that caused some cuts
        to be stopped after a few msecs.
        * Fixed bug in cae/cae_jack.cpp JackProcess(): Do not stop playback
        in case of a ringbuffer underrun
        * Fixed bug in lib/rdplay_deck.cpp RDPlayDeck::setCart() that caused
        some cuts to end to soon with random cut rotation.
2007-06-26 12:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* docs/SWITCHERS.txt; applied patch from Charles Sagona
	<csagona@pittmanbroadcasting.com> .  Documented that he found the
	SS 8.2 to work at 9600 instead of 19200.
2007-06-29 14:45 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/rivendell.config; increased priority of several debconf dialogs
	so they will be seen.
2007-06-30 Stefan Gabriel <stg@st-gabriel.de>
	* Fixed bug in rdairplay/log_play.cpp LogPlay::StartEvent(): Carts where
          skipped with CHAINTO in some cases.
        * Fixed problem in rdairplay/log_play.cpp LogPlay::GetNextPlayable()
          with the LL macro.
2007-07-06 12:40 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/opendb.cpp; add logic to check if creating DB on localhost.
2007-07-09 Stefan Gabriel <stg@st-gabriel.de>
        * Added support for special characters - .utf8() with (const char *)
          conversions - to rdcut.cpp, rdcart.cpp, rdsound_panel.cpp,
          rdimport_audio.cpp, rdcart_search_text.cpp, rdimport.cpp,
          rdlibrary.cpp, rdcut_dialog.cpp, rdcart_dialog.cpp, list_reports.cpp,
          edit_event.cpp
        * Escape "`" and "´" in rdescape_sting.cpp
2007-07-09 Fred Gleason <fredg@paravelsystems.com>
	* Added 'PANEL_NAMES' and 'EXTENDED_PANEL_NAMES' tables to the
	database.
	* Incremented the database version to 136.
	* Increased 'MAX_PANELS' in 'lib/rd.h' to 50.
	* Added an 'RDComboBox::setSetupMode()' method in
	'lib/rdcombobox.cpp'.
	* Added an 'RDComboBox::setupClicked()' signal in
	'lib/rdcombobox.h'.
	* Added an Edit Panel Name dialog in 'lib/rdedit_panel_name.cpp'.
	* Replace the 'Up' and 'Down' selector buttons in RDSoundPanel
	with a combo box control.
	* Added the ability to customize the name of each SoundPanel panel
	in RDAirPlay(1) and RDPanel(1).
2007-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLogLine::hookStartPoint()' and
	'RDLogLine::hookEndPoint()' methods in 'lib/rdlog_line.cpp'.
	* Added a 'CART.AVERAGE_HOOK_LENGTH' field to the database.
	* Incremented the database version to 137.
	* Added 'RDCart::averageHookLength()' and
	'RDCart::setAverageHookLength()' methods in 'lib/rdcart.cpp'.
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing incorrect
	marker signal generation when playout was started after the
	beginning marker of a pair.
	* Added a 'Play Hook' control to the SoundPanel widget.
2007-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.BUTTON_LABEL_TEMPLATE' and
	'RDPANEL.BUTTON_LABEL_TEMPLATE' fields to the database.
	* Incremented the database version to 138.
	* Added 'RDAirPlayConf::buttonLabelTemplate()' and
	'RDAirPlayConf::setButtonLabelTemplate()' methods in
	'lib/rdairplay_conf.cpp'.
	* Added a 'Label Template' control to the
	RDAdmin->ManageHosts->RDAirPlay and RDAdmin->ManageHosts->RDPanel
	dialogs.
2007-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printf from 'lib/rdimport_audio.cpp'.
	* Fixed a bug in 'lib/rdairplay_conf.cpp' that was causing the
	'RDAirPlayConf::setExitPassword()' method to fail to update the
	database properly.
	* Changed the default value of the 'RDAIRPLAY.EXIT_PASSWORD'
	field from NULL to "".
	* Incremented the database version to 139.
2007-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing
	Delete Cuts mode to fail when operating in dropbox mode.
2007-07-11 Stefan Gabriel <stg@st-gabriel.de>
	* removed debugging output from rdlogmanager/edit_events.cpp
2007-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Set the Rivendell icon to be the primary application icon for
	RDPanel in 'rdpanel/rdpanel.cpp'.
2007-07-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'README' file.
	* Incremented the package version to 0.9.81.
2007-07-13 10:45 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/changelog; updated with new release.
2007-07-15 Stefan Gabriel <stg@st-gabriel.de>
	* fixed a bug in rdaiplay/log_play.cpp GetNextPlayable() that caused
	paused cut fail to resume
2007-07-15 Stefan Gabriel <stg@st-gabriel.de>
	* Added code to lib/rd_button_panel.cpp to enable CopyTo, AddTo and
	DeleteTo Sound Panel Buttons with the COPY, ADD and DELTE buttons
	* Added code to lib/rdsound_panel.cpp to enable CopyTo, AddTo and
	DeleteTo Sound Panel Buttons with the COPY, ADD and DELTE buttons
        * Changed RDBaseSearchText() (lib/rdcart_search_text.cpp) to implement
	AND (by space) logic when filterinG carts. Use quotes to search for
	exact phrase
        * Added RDPanelButton::pauseWhenFinished() and
	RDPanelButton::setPauseWhenFinished() methods to lib/rdpanel_button.cpp
	* Implemented "Do Not Reset When finished" in
	RDPanelButton::WriteKeycap()
	* Bigger font for countdown of last 10 seconds in
	RDPanelButton::WriteKeycap()
	* Added 'default: emit stateChanged(play_id,RDPlayDeck::Stopped)' to
	RDPlayDeck::clear()
	* Added 'Reset All' button (visible instead of 'Setup' when 'Reset'
	is pressed) in lib/rdsound_panel.cpp
	* Option to set channel when starting an audio cart in
	lib/rdsound_panel.cpp (for use with macro)
	* Option to Stop or Pause only when audio is play to a specific
	channel in lib/rdsound_panel.cpp (for use with macro)
	* Option to fade out audio when stopping in lib/rdsound_panel.cpp
	(for use with macro)
	* Sound buttons can stay active when they are finished or stopped
	until they are reseted manually in lib/rdsound_panel.cpp (for use
	with macro)
        * Option to pass -1 (= 0 in macros) for col and/or row: start first
	loaded button that is not active in lib/rdsound_panel.cpp (for use
	with macro)
        * Added RDSoundPanel::currentNumber() and RDSoundPanel::currentType()
	methods to lib/rdsound_panel.cpp
        * Enabled CopyFrom playing carts in rdairplay/button_log.cpp
        * Enabled audition of playing events in rdairplay/loglinebox.cpp
        * Added mouse control of audition deck in rdairplay/edit_event.cpp
        * Hide 'Start' button for currently playing log entries in rdairplay/edit_event.cpp
        * DoubleClick to Modify in rdairplay/list_log.cpp
        * Enabled audition of playing events in rdairplay/list_log.cpp
        * Added optional arguments to PP, PS, PT, PU in rdairplay/local_macros.cpp
        * Added panel type C (current) to GetPanel() in rdairplay/local_macros.cpp
        * Added option to stop only audio on a specific port in rdairplay/log_play.cpp (for macro use)
        * Added option to fade out when stopping audio in rdairplay/log_play.cpp (for macro use)
        * Added CopyTo, AddTo, DeleteFrom panel buttons to rdairplay/rdairplay.cpp
        * Added "Overlap" transition to lib/rdlog_event.cpp, lib/rdlog_line.cpp, lib/rdlog_line.h, 
          rdadmin/edit_rdairplay.cpp, rdadmin/edit_rdlogedit.cpp, rdairplay/button_log.cpp, 
          rdairplay/edit_event.cpp, rdairplay/list_log.cpp, rdairplay/loglinebox.cpp, 
          rdairplay/log_play.cpp, rdairplay/log_play.cpp, rdairplay/pie_counter.cpp, 
          rdlogedit/edit_chain.cpp, rdlogedit/edit_log.cpp, rdlogedit/edit_logline.cpp,
          rdlogedit/edit_marker.cpp, rdlogedit/edit_track.cpp, rdlogedit/log_listview.cpp, 
          rdlogedit/voice_tracker.cpp, rdlogmanager/edit_event.cpp, rdlogmanager/import_listview.cpp,
        * Added macros PD and MD to lib/rdmacro.cpp and lib/rdmacro.h
        * Added setDuckVolume() and duckVolume() methods to lib/rdpanel_button.cpp
        * Added overlap transition to lib/rdplay_deck.cpp
        * Added duckVolume() method to lib/rdplay_deck.cpp
        * Added duckVolume() method to lib/rdsound_panel.cpp
        * Corrected widget names in rdadmin/edit_rdlibrary.cpp
        * Changed LL macro in rdairplay/local_macros.cpp to clear log when no log name is given
        * Added macros MD and PD to rdairplay/local_macros.cpp
        * Added duckVolume() method to rdairplay/log_play.cpp
        * set fadeup/fadedown gain to -3000 in insertCartButtonData() in rdlogedit/edit_log.cpp
        * Added overlapData() method in rdlogedit/log_listview.cpp
        * Changed mouse wheel behaviour in rdlogedit/voice_tracker.cpp
        * Removed all setSegueGain(0) from rdlogedit_voice_tracker.cpp
          (replaced by Overlap transition)
        * Use 3 tracks for segue changing in rdlogedit/voice_tracker.cpp (LoadTrack() method)
        * Fixed a but that cased a waveform jump in VoiceTracker::FinishTrack()
        * Added overlapMenuData() method in rdlogmanager/import_listview.cpp
        * Added option to allow double quotes in constructor in lib/rdtextvalidator.cpp
        * Updated call of RDTextValidator in lib/rdcart.cpp. rdlibrary/rdlibrary.cpp,
          rdlogmanager/edit_event.cpp
        * Fixed a bug with the cut gain markers in lib/rdedit_audio.cpp
        * Changed grace time to msecs in rdairplay/edit_event.cpp, rdairplay/log_play.cpp,
          rdlogedit/edit_logline.cpp,
        * Changed grace time edit in rdlogedit/edit_chain.cpp, rdlogedit/edit_marker.cpp,
          rdlogedit/edit_track.cpp
        * Changed rdaiplay/log_play.cpp: Hard Start Times with Make Next do keep a
          STOP transition
2007-07-16 Stefan Gabriel <stg@st-gabriel.de>
        * Updated docs/rml.swx
        * lib/rdsound_panel.cpp: Changed geometry of "All" button so it is
	visible in rdpanel
2007-07-18 Dan Mills <dmills@exponent.myzen.co.uk>
        * Cae now reports positions in miliseconds (not samples) in the
	metering data.
        * cae/cae_alsa.cpp cae/cae_jack.cpp cae/cae_hpi.cpp lib/rdcae.cpp lib/rdedit_audio.cpp
        * This work is a precursor to finally laying the tendency of the
	on screen timers in rdairplay to fail to match the audio.
2007-07-19 Dan Mills <dmills@exponent.myzen.co.uk>
        * Fixed Mantis 00005 (Start time calculations were broken when
	modifying logs in rdairplay).
        * rdairplay/log_play.cpp::runningEvents can now take a NULL first
	argument.
        * Post timer now works correctly in all the cases I have tried.
        rdairplay/log_play.cpp rdairplay/log_play.h
2007-07-20 12:40 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/control; added "bc" to the dependency list (used by the
	normalizer).
2007-07-20 Stefan Gabriel <stg@st-gabriel.de>
        * Removed debugging output from rdairplay/log_play.cpp
	stateChangedData()
        * Changed edit_grace_edit from seconds to msecs in
	'rdairplay/edit_event.cpp' (that was missing in commit 2007-07-15)
2007-7-20 Dan Mills <dmills@exponent.myzen.co.uk>
        * Added AC_LANG(C++) to configure.in so we run the tests with the
          right toolchain.
2002-7-22 Dan Mills <dmills@exponent.myzen.co.uk>
        * Fixed stupid arithetic bug in lib/rdedit_audio.cpp that was causing the cursor
          to wrap around at the 65.5 seconds mark. My fault a few patches back.
2007-08-02 12:40 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/rivendell.config rivendell.init rivendell.postinst
	rivendell.postrm rivendell.templates; added a debconf option asking the
	user how they want to start the rivendell daemons (via the init scripts
	for single user mode, or using pam_rd for multi-user support).
2007-08-03 Fred Gleason <fredg@salemradiolabs.com>
	* Fixed a bug in 'lib/vguest.cpp' that was causing corrupt
	reception of vGuest messages when multiple messages were bundled
	in a single TCP packet.
2007-08-03 Dan Mills <dmills@exponent.myzen.co.uk>
        * Fixed a partially case sensitive comparison in rdcatch/rdcatch.cpp
        that was causing editing to fail on hosts with upper case letters in
	their names.
2007-08-03 Dan Mills <dmills@exponent.myzen.co.uk>
        * lib/rdcae.cpp fixed a hard crash if the meterblock SHM segment was
	not found. This just improves robustness as we used to segfault
	without any sort of error message.
2007-08-09 14:35 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdcatchd/rdcatchd.cpp; apply patch from Yuri Terleckyj <yuri@rfa.org>
	to correct a typo on passing "fix broken formats" parameter to
	rdimport from dropboxes.
2007-08-16 16:30 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* utils/rdimport/rdimport.cpp; correct bug with checking if
	CartChunk data is present (isEmpty() does not return reliably
	as CartChunk data is filled with \0 to the full field size,
	64 bytes and isEmpty() does not consider that empty).
2007-08-18 Stefan Gabriel <stg@st-gabriel.de>
        * Fixed a Bug in rdairplay/log_play.cpp GetNextPlayable: Carts with
	no vaild cut and a STOP transition could not be started manualy or
	with macro.
2007-08-29 Darrick Servis <darrick@dcn.org>
        *  lib/rdlog_event.cpp & rdlogedit/edit_log.cpp; added code to show
	predicted start times for carts in loglist.
2007-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Added '%h' and '%H' Now & Next wildcards for Event Length in
	'rdairplay/log_play.cpp' and 'lib/rdlog_line.cpp'.
2007-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Added a sanity check in 'ripcd/vguest.cpp' to prevent sending of
	text strings longer than 60 characters to Supervisor.
2007-08-31 12:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/add_station.cpp; increased the New Host Name field max size
	from 20 to 64 (matching the database field capacity) (NOTE: RFC 1035
	states domain name limit to be 255 octets or less.  If needed we
	may have to increase this to this size in the future).
2007-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'InsertVoice Track String' control to the 'Traffic
	Data Import' section of the Edit Service dialog in
	'rdadmin/edit_svc.cpp'.
	* Added 'Note Cart String', 'Title', 'Contract #', 'Event ID' and
	'Annc. Type' controls to the 'Music Data Import' section of the
	Edit Service dialog in 'rdadmin/edit_svc.cpp'.
	* Added 'SERVICES.TFC_BREAK_STRING' and
	'SERVICES.TFC_TRACK_STRING' fields to the database.
	* Incremented the database version to 140.
	* Fixed a bug in 'lib/rdsvc.cpp' that was causing adjacent track
	and break insert statements in log imports to be transposed.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #221 bug in next stop time display when time format
	is changed with a stopped cart.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #215 Missing 12Hr time format display in log.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #222 rdcatchd occasionally segfaulting on startup.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #214, incorrect escaping of ';' causing rdimport to fail.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #213, Redlineing cuts with zero weight.
2007-09-08 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #211, Log description not updating correctly.
2007-09-08 Darrick Servis <darrick@dcn.org>
	* rdairplay/log_play.cpp and rdairplay/log_play.h: fixed race condition
	where FinishEvent() was toasting hard timers.
2007-09-09 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #210, User name length was inconsistent.
2007-09-10 18:05 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* Add option in 'docs/tables/dropboxes.txt', 'lib/rd.h',
	'lib/rddropbox.cpp', 'lib/rddropbox.h', 'rdadmin/createdb.cpp',
	'rdadmin/edit_dropbox.cpp', 'rdadmin/edit_dropbox.h',
	'rdcatchd/rdcatchd.cpp', 'utils/rdimport/rdimport.cpp' and
	'utils/rdimport/rdimport.h' to import files and use the
	CartChunk CutID field to populate Rivendell cart title.
	- rdimport; has an option (--title-from-cartchunk-cutid) to populate the
	cart title using the CartChunk CutID field.
	- dropboxes; add a checkbox option to enable the above feature
	- docs and database have been updated
2007-09-11 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added two snd_pcm_drop calls to the Xrun path in cae_alsa.cpp to
	Attempt to improve reliibility of restart after XRun.
2007-09-12 13:45 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/changelog; updated with new release 0.9.82.
2007-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/local_macros.cpp' that was causing the
	'UO' RML to fail if the string argument contained one or more
	spaces.
2007-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Integrated LibRadio into the Rivendell convienence library in
	'lib/'.
	* Integrated LibRHpi in 'rdhpi/'.
	* Added a 'PACKAGE_VERSION' file.
	* Added 'build_win32.bat', helpers/'win32_frag1.txt' and
	'helpers/win32_frag2.txt' files.
2007-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDHPIInfo' utility in 'utils/rdhpiinfo/' from LibRHpi.
	* Updated the 'INSTALL' file.
	* Updated the 'README' file.
2007-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an InstallShield configuration in 'rivendell.ism'.
	* Renamed 'conf/rd.ini' to 'conf/rd-sample.ini'.
2007-09-17 12:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/control, debian/copyright, (R)debian/librivendell-dev.install,
	debian/librivendell.install, debian/rules; update the debian directory for
	the new package layout which includes libradio and librhpi as part of
	rivendell itself.
2007-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 0.9.82.
2007-09-17 14:30 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/Makefile.am; removed reference to librivendell-dev
2007-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Eliot Blennerhassett
	<linux@audioscience.com> to update an obsolete HPI definition.
2007-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the build dependency for 'gpio.h'.
2007-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed extraneous reference to LibRadio and LibRHpi in
	'INSTALL'.
2007-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'Coding Style' section of 'CODINGSTYLE'.
2007-09-19 Dan Mills <dmills@exponent.myzen.co.uk>
	* Modified average length calculation in lib/rdcart.cpp
	Mantis #197 also mentioned in #213.
	This will need readressing as the cached time in the db
	really needs to be updated periodically as cuts expire.
2007-09-22 Dan Mills <dmills@exponent.myzen.co.uk>
	* Big fix to make setting audioroot to places other then /var/snd
	work correctly. Also something of a precursor to cleaning up the
	way accesses to the config file are handled.
2007-09-22 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed mantis #233, caed was crashing hard if the card had no outputs,
	as is the case for a DVB card. Fix is a bandaid until I can get
	the new caed in release shape.
2007-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS' table to the database.
	* Added a 'RECORDINGS.FEED_ID' field to the database.
	* Added a 'VERSION.LAST_MAINT_DATETIME' field to the database.
	* Incremented the database version to 142.
	* Added a 'List Feeds' dialog in 'rdadmin/list_feeds.cpp'.
	* Added an 'Edit Feed' dialog in 'rdadmin/edit_feed.cpp'.
	* Added an 'RDFeed' class in 'lib/rdfeed.cpp'.
	* Added an 'Add Feed' dialog in 'rdadmin/add_feed.cpp'.
	* Added a 'docs/PODCASTING.txt' file.
	* Fixed a bug in 'lib/rdescape_string.cpp' that was improperly
	escaping the '%' character'.
	* Added an 'RSS FEED' column in 'rdcatch/rdcatch.cpp'
	* Added an 'RSS Feed' control to the Edit Upload dialog in
	'rdcatch/edit_upload.cpp'.
	* Added 'RDRecording::feedId()', 'RDRecording::setFeedId()' and
	'RDRecording::feedKeyName()' methods in 'lib/rdrecording.cpp'.
	* Added an 'RDPodcast' class in 'lib/rdpodcast.cpp'.
	* Created an rdcastmanager(1) application in 'rdcastmanager/'.
	* Added an 'Edit Podcast' dialog in 'rdcastmanager/edit_cast.cpp'.
	* Added an rdpurgecasts(1) utility in 'utils/rdpurgecasts/'.
	* Added code to 'ripcd/ripcd.cpp' to run rdpurgecasts(1)
	periodically.
	* Updated the 'INSTALL' file.
2007-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Rewrote 'rdcatchd/rdcatchd.cpp' to use lftp(1) instead of ftp(1)
	for FTP file transfers.
	* Updated the dependency list in the 'INSTALL' and
	'rivendell.spec.in' files.
2007-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'web' subpackage in 'rivendell.spec.in' and 'Makefile.am'.
	* Added a 'xdg/rdcastmanager.desktop' file.
2007-09-25 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Eliot Blennerhassett
	<linux@audioscience.com> to enable proper build on Ubuntu.
2007-09-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDCreateAuxFieldsTable' function in
	'lib/rdcreateauxfieldstable.cpp'.
	* Added an 'AUX_FIELDS' table to the database.
	* Added <feed>_FIELDS' tables to the database.
	* Incremented the database version to 143.
	* Added a 'ListAuxFields' dialog in 'rdadmin/list_aux_fields.cpp'.
	* Added an 'EditAuxField' dialog in 'rdadmin/edit_aux_field.cpp'.
	* Added an 'AddAuxField' dialog in 'rdadmin/add_aux_field.cpp'.
2007-09-26 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdlibrary/audio_cart.cpp' so that the first cut of a
	cart is automatically selected if it is not showing a special
	background color.
2007-09-30 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed Mantis #236 Post point time problems on delete (Also on move).
2007-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Optimized the 'WallClock' class in 'rdairplay/wall_clock.cpp' so
	that the time offset value is read only once from the database at
	startup.
2007-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'FEEDS.UPLOAD_FORMAT', 'FEEDS.UPLOAD_CHANNELS',
	'FEEDS.UPLOAD_SAMPRATE',  'FEEDS.UPLOAD_BITRATE',
	'FEEDS.UPLOAD_QUALITY' and 'FEEDS.NORMALIZE_LEVEL' fields to
	the database.
	* Added 'PODCASTS.ITEM_AUTHOR', 'PODCASTS.ITEM_COMMENTS',
	'PODCASTS.ITEM_SOURCE_TEXT' and 'PODCASTS.ITEM_SOURCE_URL' fields
	to the database.
	* Incremented the database version to 144.
	* Modified 'RDExportSettingsDialog' in
	'lib/rdexportsettingsdialog.cpp' to properly handle MPEG2
	encoding parameters (low samplerates/bitrates).
	* Added 'RDFeed::uploadFormat()', 'RDFeed::setUploadFormat()',
	'RDFeed::uploadChannels()', 'RDFeed::setUploadChannels()',
	'RDFeed::uploadQuality()', 'RDFeed::setUploadQuality()',
	'RDFeed::uploadBitRate()', 'RDFeed::setUploadBitRate()',
	'RDFeed::uploadSampleRate()', 'RDFeed::setUploadSampleRate(),
	'RDFeed::normalizeLevel()' and 'RDFeed::setNormalizeLevel()'
	methods in 'lib/rdfeed.cpp'.
	* Added 'RDPodcast::itemAuthor()', 'RDPodcast::setItemAuthor()',
	'RDPodcast::itemComments()', 'RDPodcast::setItemAuthor()',
	'RDPodcast::itemSourceText()', 'RDPodcast::setItemSourceText()',
	'RDPodcast::itemSourceUrl()' and 'RDPodcast::setItemSourceUrl()'
	methods in 'lib/rdpodcast.cpp'.
	* Added Upload Format controls to the 'EditFeed' dialog in
	'rdadmin/edit_feed.cpp'.
	* Added a 'rdcastmanager/globals.h' file.
	* Added 'Post from Cart/Cut', 'Post from File' and 'Delete'
	buttons to the Edit Cast dialog in 'rdcastmanager/edit_cast.cpp'.
2007-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the default Item XML template code in
	'rdadmin/add_feed.h'.
2007-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that was causing
	incorrect metadata pattern values to be passed to dropbox
	instances.
	* Added code to stop dropboxes in 'rivendell-suse.in' and
	'rivendell-gentoo'.
2007-10-04 Dan Mills <dmills@exponent.myzen.co.uk>
	* Monster patch to make database reconnection work.
	This touches almost every .cpp file in the system.
2007-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'lib/rdfeed.cpp', 'lib/rdpodcast.cpp', 'lib/rdcart.cpp',
	'rdadmin/list_dropboxes.cpp', 'rdadmin/list_schedcodes.cpp',
	'rdadmin/list_groups.cpp', 'rdairplay/local_macros.cpp',
	'rdcastmanager/list_casts.cpp', 'rdcatchd/rdcatchd.cpp',
	'rdlibrary/validate_cut.cpp', 'rdlogmanager/list_clocks.cpp',
	'rdlogmanager/list_events.cpp' and 'web/rdfeed/rdfeed.cpp' to use
	the 'RDSqlQuery' class.
2007-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdpurgecasts/rdpurgecasts.cpp' that was
	causing casts with no expiration date set to be deleted.
2007-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up error messages from 'rivendell-suse' and
	'rivendell-gentoo' when stopping the daemons on a system with no
	dropboxes configured.
2007-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing XML to
	be generated with an incorrect MIME type.
	* Added an 'RDTimeZoneName()' function in 'lib/rdconf.cpp'.
	* Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing
	datestamps to be generated in non RFC822-compliant format.
2007-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a FEED_PERMS' table to the database.
	* Added 'USERS.ADD_PODCAST_PRIV', 'USERS.EDIT_PODCAST_PRIV' and
	'USERS.DELETE_PODCAST_PRIV' fields to the database.
	* Incremented the database version to 145.
	* Added 'RDUser::addPodcast()', 'RDUser::setAddPodcast()',
	'RDUser::editPodcast()', 'RDUser::setEditPodcast()',
	'RDUser::deletePodcast()' and 'RDUser::setDeletePodcast()' methods
	in 'lib/rduser.cpp'.
	* Added 'Add Podcasts', 'Edit Podcasts' and 'Delete Podcasts'
	controls to the RDAdmin->ManageUsers->EditUser dialog in
	'rdadmin/edit_user.cpp'.
	* Implemented the add, edit and delete podcast privileges in
	'rdcastmanager/list_casts.cpp'.
	* Fixed a bug in 'lib/rduser.cpp' that was causing the
	'RDUser::phone()' and 'RDUser::setPhone()' methods to fail.
	* Added an 'Edit Feed Permissions' dialog in
	'rdadmin/edit_feed_perms.cpp'.
	* Added an 'Enable All Users' checkbox in the Add Feed dialog in
	'rdadmin/add_feed.cpp'.
2007-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdadmin/createdb.cpp' to fix database schema
	errors introducted in '<eventname>_POST' tables by schema update
	87.
	* Incremented the database version to 146.
	* Rearranged code in 'lib/rdsound_panel.cpp' and
	'rdadmin/test_import.cpp' so as to avoid generating false database
	errors.
2007-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'scripts/rd_backup' that was causing backups
	older than the $SHELF_LIFE to fail to be purged.
2007-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'WEB_CONNECTIONS' table to the database.
	* Added a 'USERS.ENABLE_WEB' field to the database.
	* Incremented the database version to 147.
	* Added an 'rdcastmanager' CGI applicaiton in
	'web/rdcastmanager/'.
	* Added a CGI handler config for '*.cgi' files in
	'conf/rd-bin.conf.in'.
	* Imported CGI handler functions from Lab into 'lib/rdweb.cpp'.
	* Added 'RDUser::enableWeb()' and 'RDUser::setEnableWeb()' methods
	in 'lib/rduser.cpp'.
	* Added an 'Allow Web Logins' control to the Edit User dialog in
	'rdadmin/edit_user.cpp'.
	* Fixed a bug in 'rdadmin/edit_user.cpp' where a user's password
	could be inadvertently cleared.
2007-10-13 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added logging hooks to rddb.cpp and the appropriate code to the
	applications to log DB trouble in the log files.
2007-10-13 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added caching of the timeOffset value in rdstation.cpp
	This reduces the number of DB queries by a lot when logs are running.
2007-10-15 15:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* pam_rd/pam_rd.cpp; update for RDUser::checkPassword() change of
	interface.
2007-10-15 18:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* icons/Makefile.am; modified to use $DESTDIR.
2007-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that caused the build to break on
	Windows.
2007-10-18 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed crash when setting to export audio as mp3 in
	lib/rdexport_settings.cpp (Parameters of function in wrong order).
2007-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was causing
	truncated XML to be generated with feeds with no custom fields
	defined.
2007-10-18 16:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdlibrary/record_cut.cpp; corrected minor bug with evergreen
	enable/disable of air start end date time and day parting controls.
2007-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PODCASTS.AUDIO_TIME' field to the database.
	* Incremented the database version to 147.
	* Added 'RDPodcast::audioTime()' and 'RDPodcast::setAudioTime()'
	methods in 'lib/rdpodcast.cpp'.
	* Added a 'Length' column to the 'List Casts' dialog in
	'rdcastmanager/list_casts.cpp'
	* Added a 'Length' column to the 'Podcasts' form page in
	'web/rdcastmanager/rdcastmanager.cpp'.
	* Implemented an '%ITEM_AUDIO_TIME% wildcard in
	'web/rdfeed/rdfeed.cpp'.
	* Added code to 'rdcastmanager/list_casts.cpp' to update the
	'PODCASTS.AUDIO_TIME' field when posting new podcasts.
	* Added code to 'rdcatchd/rdcatchd.cpp' to update the
	'PODCASTS.AUDIO_TIME' field when posting new podcasts.
2007-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Modified the FTP methods in 'rdcatchd/rdcatchd.cpp' to use
	lftp(1) instead of ftp(1).
2007-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SWITCHER_NODES' table to the database.
	* Incremented the database version to 149.
	* Added a 'RDMatrix::LiveWire' member to the 'RDMatrix::Type' enum
	in 'lib/rdmatrix.h'.
	* Added a 'List LiveWire Nodes' dialog in
	'rdadmin/list_nodes.cpp'.
	* Added an 'Edit LiveWire Node' dialog in
	'rdadmin/edit_node.cpp'.
	* Added a 'Show LiveWire Node' dialog in
	'rdadmin/show_node.cpp'.
	* Added a 'GpiLabel' class in 'utils/rdgpimon/gpi_label.cpp'
	* Rewrote the RDGpiMon app to proerly handle non-contiguous GPI
	line values.
	* Updated 'docs/SWITCHERS.txt'.
2007-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdadmin/edit_matrix.cpp' to update entries in the
	'GPIS' table to reflect accurately the number of configured GPI
	lines in a matrix.
2007-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' where all
	feeds were being listed for remote users regardless of security
	settings.
2007-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that was
	causing the expiration date for casts to be displayed as 'Never'
	regardless of the actual value.
2007-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that was causing a
	segfault after importing audio.
	* Fixed a bug in 'lib/rdcut.cpp' where importing a file with no
	metadata was causing a database reconnect.
2007-10-27 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed bug in cae/cae.cpp where the data returned from LP on
	error was in the wrong format for jack and alsa drivers.
2007-10-28 Dan Mills <dmills@exponent.myzen.co.uk>
	* Modified lib/rdcardselector.cpp to do the right thing when a
	card has zero ports of one type of the other.
2007-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an [Alsa] section in rd.conf(5).
	* Added 'PeriodQuantity=' and 'PeriodSize=' parameters in the
	[Alsa] section of rd.conf(5).
	* Added 'RDConfig::alsaPeriodQuantity()' and
	'RDConfig::alsaPeriodSize()' methods in 'lib/rdconfig.cpp'.
	* Modified 'cae/cae_alsa.cpp' to use configurable alsa parameters.
	* Added an 'RDMeterAverage' class in 'lib/rdmeteraverage.cpp'.
	* Implemented averaged meter ballistics for the ALSA driver
	'cae/cae_alsa.cpp'.
	* Implemented averaged meter ballistics for the JACK driver
	'cae/cae_jack.cpp'.
2007-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed an error in 'rdadmin/createdb.cpp' where a field was
	omitted when creating the 'RDPANEL' table.
2007-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'rdadmin/edit_rdlibrary.cpp',
	'rdadmin/edit_decks.cpp', 'rdadmin/edit_rdairplay.cpp',
	'rdadmin/edit_rdpanel.cpp' and 'rdadmin/rdlogedit.cpp' that was
	causing the 'Port' audio selector setting to be set to 'None'
	regardless of the actual value in the DB.
2007-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'web/rdfeed/rdfeed.cgg' and
	'web/rdcastmanager/rdcastmanager.cpp' where '&', '<', '>', ''' and
	'"' were not being escaped properly.
2007-11-03 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed hardcoded database name in rdadmin/rdadmin.cpp that was
	stopping manual backup and restore working if the dbname was
	not Rivendell.
	* Fixed spurious db reconnect in lib/rdreport.cpp.
	* Fixed misplaced brace in lib/rdplay_deck.cpp that was causing
	spurious stop commands to be sent to caed.
2007-11-03 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added basic doxygen documentation system support, typing
	"make doxygen" in the top level of the tree will create a directory
	docs/programming/ with a subdirectory for each documented component.
	The next job is to comment the code so doxygen can give intellegent
	commentary.
2007-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Modfied 'rdcatchd/rdcatchd.cpp' and 'lib/rdpodcast.cpp' so as to
	be able to upload and download files in the root directory of FTP
	archives hosted on Microsoft IIS.
2007-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Enabled the 'Lock Tables' privilege when creating the Rivendell
	database in 'rdadmin/opendb.cpp'.
2007-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcddblookup.cpp' that was causing detection
	of ISRC data to fail.
2007-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdedit_audio.cpp' that was causing the
	Play Cursor start position to creep backwards over successive
	plays.  [Mantis bug #198]
2007-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Added 'MATRICES.IP_ADDRESS_2', 'MATRICES.IP_PORT_2',
	'MATRICES.PORT_TYPE_2', 'MATRICES.PORT_2',
	'MATRICES.USERNAME_2' and 'MATRICES.PASSWORD_2' field to the
	database.
	* Incrmeneted the database version to 150.
	* Rearranged the 'Edit Matrix' dialog to clearly indicate Primary
	and Backup connection parameters.
	* Added the capability to interface with a backup Supervisor
	instance in 'ripcd/vguest.cpp'.
2007-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that was causing the
	cut daypart data to be cleared when opening the 'Record Cut'
	dialog.
2007-11-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that was causing
	garbage cart numbers to be displayed for unassigned GPIs.
	* Added an 'RDMatrix::NoPort' value to the 'RDMatrix::PortType'
	enum in 'lib/rdmatrix.h'.
	* Added the ability to specifiy no backup connection for the
	vGuest driver in 'rdadmin/edit_matrix.cpp'.
	* Fixed a bug in 'rdadmin/add_station.cpp' that was failing to
	copy RDPanel config data from the exemplar.
	* Removed debugging printf()s from 'lib/rdcardselector.cpp'.
	* Removed obsolete 'HAVE_GPIO' ifdefs that broke local gpio
	support.
2007-11-12 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code to eliminate spurious database reconnects in
	'lib/rdlog_event.cpp' and 'rdlogmanager/edit_event.cpp'.
2007-11-12 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code to eliminate spurious database reconnects in
	'lib/rdlog_event.cpp' and 'lib/rdclock.cpp'.
	* Fixed a bug in 'rdlogmanager/edit_eventline.cpp' where adding an
	event by means of typing in a name without exactly matching the
	case of the event name would result in a corrupt clock record
	[Mantis #229].
2007-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Changed the behavior of the 'LL' ['Load Log'] RML so that
	passing a '-2' for the start line argument will start the log at
	the start only if the transition type of the first log event is
	not 'stop'.
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	chained-to log to start even if its initial event had s Stop
	transition.
2007-11-13 12:00 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdairplay/record_cut.cpp, rdairplay/loglinebox.h; added cut
	description to the logline display.
2007-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printf() from 'lib/rdcardselector.cpp'.
	* Fixed a bug in 'rdadmin/edit_matrix.cpp' that prevented the
	opening of the Edit Gpis dialog.
2007-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Reverted a bug fix from 2006-11-20 in 'rdairplay/log_play.cpp'
	that was causing invalid audio events to fail to be dismissed
	after being started with a hard start time.
	* Fixed a bug in 'rdairplay/log_play.cpp that was causing a
	segfault when cleaning up after an attempt to play an
	invalid event.
2007-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a race in 'rdairplay/log_play.cpp' that was causing Hard
	Timed events to fail to be started if another event was started at
	the same time [Mantis #237].
2007-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a LogPlay::refreshStatusChanged() signal in
	'rdairplay/log_play.h'.
	* Added a 'Refreshing Log' flag to RDAirPlay in
	'rdairplay/rdairplay.cpp' [Mantis #228].
2007-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/rdaudio_ports.cpp' that were causing spurious
	database reconnects when trying to load/save data for non-existent
	ports.
	* Added code in 'rdlibrary/record_audio.cpp' to disable the record
	button in the Record/Info dialog if no valid input assignment is
	defined in RDAdmin.
	* Added code in 'lib/rdedit_audio.cpp' to disable the transport
	buttons in the Edit Audio dialog if no valid output assignment is
	defined in RDAdmin.
	* Added code in 'rdcatch/rdcatch.cpp' to disable the Head and Tail
	Audition buttons if no valid output assignment is defined in RDAdmin.
	* Added code in 'lib/rdsimpleplayer.cpp' to disable the Play and Stop
	if no valid output assignment is defined in RDAdmin.
2007-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added code to create a 'rdfeed.mp3' symlink to 'rdfeed.xml' in
	'web/rdfeed/Makefile.am' and 'rivendell.spec.in'.
	* Added functions for manipulating RSS feed logs in
	'lib/rdfeedlog.cpp'.
	* Added a 'FEEDS.KEEP_METADATA' field to the database.
	* Added 'RDFeed::keppMetadata()' and 'RDFeed::setKeepMetadata()'
	methods in 'lib/rdfeed.cpp'.
	* Incremented the database version to 151.
	* Added a 'Pick Report Date' dialog in
	'rdcastmanager/pick_report_date.cpp'.
	* Added a 'Keep Expired Metadata' checkbox to the Edit Feed dialog
	in 'rdadmin/edit_feed.cpp'.
	* Added a 'Keep Metadata' column to the 'List Feeds' dialog in
	'rdadmin/list_feeds.cpp'.
	* Added a RDPodcast::StatusExpired' value to 'RDPodcast::Status'
	in 'lib/rdpodcast.h'.
	* Added 'whiteball.png' to the list of installed icons in
	'icons/Makefile.am'.
	* Added 'Subscription Report' and 'Episode Report' buttons in
	'web/rdcastmanager/rdcastmanager.cpp'.
2007-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDPANEL.CARD3', 'RDPANEL.PORT3', 'RDPANEL.START_RML3' and
	'RDPANEL.STOP_RML3' fields to the database.
	* Incremented the database version to 152.
	* Added audition start and stop buttons and a 'Send to Editor'
	button to the 'Select Cart' dialog in 'lib/rdcart_Dialog.cpp'.
	* Added a 'Sound Panel Cue Output' control to the 'Edit RDPanel'
	dialog in 'rdadmin/edit_rdpanel.cpp'.
	* Added 'RDAirPlayConf::editorPath()' and
	'RDAirPlayConf::setEditorPath()' methods in
	'lib/rdstation.cpp'.
	* Added an 'Editor Command' control to the Edit Host dialog
	in 'rdadmin/edit_station.cpp'.
2007-12-07 11:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/control; added build dependency libqt3-mt-dev and added lame
	binary dependency (for export to mp3 ability).
	* debian/Makefile.am, debian/rivendell.docs.in, debian/rules; added
	commands to include some more of the documentation files from the root
	directory of the source tarball (AUTHORS, Changelog ...)
	* debian/rules; added option for configure to install cgi-bin in FHS
	location (/usr/ib/cgi-bin/rivendell).
	* web/rdfeed/Makefile.am; modified to use $DESTDIR.
2007-12-9 Dan Mills <dmills@exponent.myzen.co.uk>
	*lib/rdwavefile.cpp; Added code to (hopefully) make this work on
	big endian hardware (PPC), alsa is still going to be broken, but
	jack might now work. 
2007-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'STATIONS.FILTER_MODE' field to the database.
	* Added 'RDStation::filterMode()' and
	'RDStation::setFilterMode()' methods in 'lib/rdstation.cpp'.
	* Added a 'Use Realtime Filtering' checkbox in the Edit Host
	dialog in 'rdadmin/edit_station.cpp'.
	* Implemented asynchronous filter searches in
	'rdlibrary/rdlibrary.cpp'.
	* Implemented asynchronous filter searches in
	'rdlib/rdcart_dialog.cpp'.
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing the
	calling application to freeze when load a long cart list.
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that was causing the
	calling application to freeze when load a long cart list.
2007-12-13 15:40 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* lib/rdcart_dialog.cpp; add check for empty RDListViewItem results.
2007-12-14 10:55 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* lib/rdcart_dialog.cpp; set to stop button to be red, matching other
	Rivendell stop buttons.
2007-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'Makefile.am', 'configure.in' and 'rivendell.spec.in'
	to support building on x86_64 architecture.
2007-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Changed RDLIBRARY_STEP_SIZE to 5000 in 'rdlibrary/rdlibrary.h'.
	* Removed 'AR_HAVE_LIBRADIO' and 'AR_HAVE_LIBRHPI' macros from
	'acinclude.m4'.
	* Added an 'AR_GET_DISTRO' macro in 'acinclude.m4'.
	* Added a 'get_distro.sh' file.
2007-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed broken library symlink for x86_64 architecture in
	'rivendell.spec.in'.
2007-12-21 12:20 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdlibrary/audio_cart.h, rdlibrary/edit_cart.h, rdlibrary/macro_cart.h;
	removed unused attribute variable "rdcart_conf".
2007-12-22 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added error logging for setting RT scheduling, it no longer reports
	sucess if there is a problem.
2007-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsimpleplayer.cpp' that caused a playing
	event to fail to be stopped when the player was destroyed.
	* Modifed The Simple Player module in 'lib/rdsimpleplayer.cpp' to
	allow a new selection to be played without explicitly stopping the
	currently playing selection.
2007-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a font size mismatch in 'rdcastmanager/rdcastmanager.cpp'.
	* Added an audio downloads column to the Podcast Subscription
	Report in 'rdcastmanager/pick_report_dates.cpp'.
	* Added an audio downloads column to the Podcast Subscription
	Report in 'web/rdcastmanager/rdcastmanager.cpp'.
2007-12-26 12:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* cae/cae_alsa.cpp, cae/cae_hpi.cpp, cae/cae_jack.cpp; Added error logging
	when there is a problem opening up a stream.
2007-12-26 16:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdlibrary/audio_cart.cpp, rdlibrary/audio_cart.h,
	rdlibrary/edit_cart.cpp; extend support for 'Editor Command' to rdlibrary.
2007-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fixed-size font to the free space indicator in
	'rdlibrary/disk_bar.cpp'.
2007-12-27 10:05 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/changelog; updated in preparation for a new release 0.9.83.
2007-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch by Stefan Gabriel <stg@st-gabriel.de> that fixed
	multiple bugs in the Voice Tracker.
	* Removed a debugging printf in 'rdlogedit/voice_tracker.cpp'.
	* Changed the text label on the 'No Segue Fade' checkbox in
	'lib/rdedit_audio.cpp'.
2007-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLIBRARY.ENABLE_EDITOR' field to the database.
	* Incremented the database version to 155.
	* Added 'RDLibrary::enableEditor()' and
	'RDLibrary::setEnableEditor()' methods in
	'lib/rdlibrary_conf.cpp'.
	* Added an 'Allow External Editing' control to the Edit RDLibrary
	dialog in 'rdadmin/edit_rdlibrary.cpp'.
	* Added logic in the Edit Audio Cart dialog to disable to 'Edit
	Audio' button when the current user lacks appropriate rights in
	'rdlibrary/audio_cart.cpp'.
2007-12-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the Cart Picker dialog in 'lib/rdcart_dialog.cpp' to
	allow use as a persistent object.
	* Fixed a bug in 'lib/rdsimpleplayer.cpp' that was causing
	audio stream leakage when starting another selection without
	stopping the currently playing selection first.
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that was causing the
	build to break under Windows.
	* Modified 'rdlogedit/rdlogedit.cpp' to use 'RDInitDb()' to open
	the database connection.
2008-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp that was causing a
	segfault under Windows.
2008-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified SQL code in 'web/rdfeed/rdfeed.cpp' to serve RSS item
	data in reverse date order.
2008-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the 'README' file.
2008-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'rivendell.ism' file.
	* Updated the package version to 0.9.83.
2008-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcastmanager/rdcastmanager.cpp' that was
	causing a segfault on xf86_64 architecture.
2008-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 0.9.84.
2008-01-04 13:00 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* implemented several changes to the debian directory to make install
	of Rivendell onto Ubuntu smoother.
	* debian/control; added jackd as a recommended dependency.
	* debian/rivendell.config; modified stdout,stderr redirect to be
	"/bin/dash" compatible.
	* debian/rivendell.postinst, debian/rivendell.postrm; added code to
	detect the display manager in use (ex: kdm, gdm, xdm) automatically.
	* debian/rivendell.init; modified code to create /var/run/rivendell
	directories, regardless if starting the rivendell daemons via init
	scripts or using pam_rd.
2008-01-04 18:45 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdairplay/log_line.cpp; added check to not delete invalid log lines.
2008-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDSoundPanel::SaveButton()' method to prevent a
	possible corrupting MySQL race.
2008-01-16 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed waveform energy data creation on PPC.
2008-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcastmanager/list_feeds.cpp' that cause
	cauasing manually generated uploaded to be normalized with
	incorrect levels.
2008-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code in 'lib/rdcddblookup.cpp' to speed up CD access.
2008-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from 'pota' that fixed a bug where
	reconciliation data was written to a non-existent table [Mantis
	bug #241].
	* Fixed bugs in 'lib/rdsound_panel.cpp' that fixed a problem where
	reconciliation data would fail to be recorded for macro cart
	playouts.
2008-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/local_macros.cpp' where case mangling
	was being handled incorrectly with the log name argument of the
	'Load Log' ['LL'] RML [Mantis bug #208].
2008-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an '%R' wildcard for Now & Next templates to generate
	MS-DOS style newlines --e.g. CR/LF instead of just LF -- in
	'rdairplay/log_play.cpp'.
2008-01-30 13:20 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/edit_decks.cpp; correct label misplacement (channels), and
	correct label text clipping ("Monitor defaults...").
2008-02-04 16:15 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/edit_recording.cpp; added code so newly created recordings use
	the default station/deck number of recording channels from rdadmin.
2008-02-15 10:55 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* pam_rd/pam_rd.cpp, docs/pam_rd.txt; corrected defect with pam_rd.
	previously a user without rivendell credentials would be logged in to
	Rivendell as the last successfully logged in user.  Now, it logs in as
	the default user "user", and can be configured differently via pam
	configuration files.
	Cleaned up code to fit CODING_STANDARDS (80 col).
2008-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'utils/rdhpiinfo/rdhpiinfo.cpp' and
	'utils/rdhpiinfo/change_mode.cpp' so RDHpiInfo properly reports
	Multichannel Surround mode for the ASI6585.
2008-02-27 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'utils/rddbcheck/rddbcheck.cpp' to check database
	consistency between the 'CLOCKS' and _CLK tables.
	* Added code in 'utils/rddbcheck/rddbcheck.cpp' to check database
	consistency between the 'EVENTS' and _PRE and _POST tables.
2008-03-01 Dan Mills <dmills@exponent.myzen.co.uk>
	* Added code to cae/cae_jack.cpp to check ranges of port and
	stream parameters to avoid a crash in the card=0, port = -1 case.
2008-03-02 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed crash in rdcatchd the first time it is run with a new DB.
	lib/rdcatch_conf.cpp - attempt to free sql query twice.
2008-03-02 Dan Mills <dmills@exponent.myzen.co.uk>
	* Ammended rdadmin/opendb.cpp to use QSqlQuery rather then RDSqlQuery
	to avoid a problem with recursive calls in RProfile.
2008-03-03 Fred Gleason <fredg@paravelsystems.com>
	* Added notes in 'rivendell.sys' to indicate the options for
	controlling jackd behavior are deprecated.
2008-03-11 15:26 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdlogedit/edit_log.cpp; minor fix in parent widget hierarchy.
2008-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'MATRICES.LAYER' field to the database.
	* Added a 'Layer' control in 'rdadmin/edit_matrix.cpp'.
	* Added a switcher driver for the Quartz Type 1 Switcher protocol
	in 'ripcd/quartz1.cpp'.
	* Added notes on the Quartz Type 1 driver in 'docs/SWITCHERS.txt'.
2008-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Changed the text of the 'No Segue Fade' control in
	'lib/rdedit_audio.cpp' to 'No Fade on Segue Out'.
	* Changed the text of the 'No Segue Fade' control in
	'rdairplay/edit_event.cpp' to 'No Fade on Segue Out'.
	* Fixed a typo that caused automatic source and destination
	node names to fail in the Quartz1 driver in 'ripcd/quartz1.cpp'.
2008-03-21 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed a bug in rdlogmanager/edit_event.cpp that was causing
	a segfault if no configuration changes had been made to
	rdlogmanager on a new db.
2008-03-21 Dan Mills <dmills@exponent.myzen.co.uk>
	* Modified rdadmin/create_db.cpp to set some minimally sane defaults
	and default group names that should serve as an example.
2008-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/quartz.cpp' that transposed the source and
	destination values.
	* Disabled the automatic source and destination read routines in
	'ripcd/quartz1.cpp.
2008-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdadmin/edit_matrix.cpp' to permit dual connections to
	be configured for the Quartz1 driver.
	* Refactored 'ripcd/quartz1.cpp' to support dual redundant
	connections.
2008-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_matrix.cpp' that was failing to
	save the IP address for the second TCP/IP connection for
	non-vGuest devices.
	* Removed a debugging printf in 'ripcd/local_gpio.cpp'.
2008-03-26 Fred Gleason <fredg@paravelsystems.com>
	* Added rdsoftkeys(1) to the Win32 install in 'rivendell.ism'.
2008-03-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LIVEWIRE_START' switch to 'rivendell.sys'.
	* Implemented the 'LIVEWIRE_START' sysconfig switch in
	'rivendell-suse.in'.
	* Added an 'alsasound' start dependency in 'rivendell-suse.in'.
2008-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a '[Logs]' section in rd.conf(5).
	* Added 'Facility=', 'LogDirectory=', 'CoreDumpDirectory=' and
	'LogPattern=' directives to the '[Logs]' section in rd.conf(5).
	* Added 'RDConfig::logDirectory()',
	RDConfig::logCoreDumpDirectory()', 'RDConfig::logPattern()',
	and 'RDConfig::RDConfig::log()' methods in 'lib/rdconfig.cpp'.
	* Modified 'rdairplay/rdairplay.cpp' and /rdairplay/log_play.cpp'
	to use the new logging infrastructure.
	* Modified 'cae/cae.cpp', 'cae/cae_alsa.cpp', 'cae/cae_hpi.cpp'
	and 'cae/cae_jack.cpp' to use the new logging infrastructure.
2008-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused a segfault
	when loading/unloading a log while a Sleep [SP] macro was running
	[Mantis bug #245].
2008-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Added translations for French (fr) and German (de).
	* Updated the 'helpers/rdtrans.sh' script.
2008-04-01 16:50 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* docs/tables/stations.txt lib/dbversion.h lib/rdadd_log.cpp
	lib/rdadd_log.h lib/rdbutton_dialog.cpp lib/rdgroup_list.cpp
	lib/rdgroup_list.h lib/rdlist_logs.cpp lib/rdlist_logs.h
	lib/rdstation.cpp lib/rdstation.h lib/rduser.cpp lib/rduser.h
	rdadmin/createdb.cpp rdadmin/edit_rdairplay.cpp
	rdadmin/edit_station.cpp rdadmin/edit_station.h
	rdairplay/list_logs.cpp rdairplay/rdairplay.cpp rdlogedit/edit_log.cpp
	rdlogedit/list_logs.cpp rdlogedit/rdlogedit.cpp
	rdlogmanager/edit_perms.cpp rdlogmanager/generate_log.cpp
	rdlogmanager/list_clocks.cpp rdlogmanager/list_events.cpp
	rdlogmanager/list_grids.cpp rdlogmanager/list_svcs.cpp
	rdlogmanager/rdlogmanager.cpp; added user security option for the
	broadcast applications of rivendell, with an rdadmin to toggle this
	behaviour on per host/station.
2008-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Disabled random cut rotation in 'lib/rdcart.cpp'.
	* Hide the 'Schedule Cuts' control in 'rdlibrary/edit_cart.cpp'.
2008-04-02 10:50 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/edit_station.cpp; label text update.
2008-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Changed the text of the 'No Segue Fade at Event End' control in
	'rdlogedit/edit_logline.cpp' to 'No Fade on Segue Out'.
	* Added code in 'rdadmin/createdb.cpp' to convert OVERLAP
	transitions to SEGUE with the 'No Fade' attribute set.
	* Incremented the database version to 158.
	* Removed 'RDLogLine::Overlap' from the 'RDLogLine::TransType'
	enum in 'lib/rdlog_line.h'.
2008-04-03 09:35 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* docs/tables/displays.txt; removed, as this table is no longer used.
2008-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp that was causing a
	segfault if a Refresh [RL] RML was received while executing Sleep
	[SP] RML [Mantis bug #248].
2008-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'docs/tables/displays.txt' from the files list in
	'rivendell.spec.in'.
2008-04-03 10:50 EST Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* make_slack.in, docs/tables/Makefile.am; removed references to
	displays.txt (rookie mistake on my part :-/ )
2008-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that killed database
	reconnect logging.
	* Tweaked layout of the label for the 'Autotrim Level' control in
	'rdadmin/edit_deck.cpp'.
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' where the last cart in
	the cart list was failing to have it's validity color set properly
	[Mantis bug #204].
2008-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that was preventing the
	'List Reports' dialog from being opened.
2008-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a sleep delay after starting the ASI driver in
	'rivendell-suse.in'.
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdairplay/log_play.cpp' to defer execution of a
	log refresh while executing a Sleep [SP] RML [Mantis bug #249].
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/pie_counter.cpp' that was causing the
	countdown digit background to have the wrong background color
	during talk countdowns when the on-air flag was set [Mantis bug
	#250].
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that caused playouts longer
	than 1:11:34.9 to lock up when using timescaling [Mantis bug
	#212].
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that caused custom segue
	transitions to ignore timescaling [Mantis bug #202].
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that caused Hook playouts
	in RDSoundPanel to be incorrect when timescaling was active.
2008-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdconfig.h' that was causing the build to
	break on Windows.
	* Fixed a bug in 'lib/rdcmdswitch.cpp' that was causing the build to
	break on Windows.
2008-04-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'conf/rd.conf-sample'.
	* Updated 'conf/rd.conf-complete-sample'.
	* Updated 'conf/rd-sample.ini'.
	* Updated the 'NEWS' file.
	* Removed the BETA warning from 'README'.
	* Updated 'SupportedCards'.
	* Updated 'ToDo'.
	* Updated 'rivendell.ism'.
	* Incremented the package version to 1.0.0rc0.
2008-04-10 10:05 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* debian/changelog; updated for new release.
2008-04-15 13:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* docs/tables/Makefile.am; add to Makefile.am recently added table
	documentation files.
2008-04-16 10:15 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* lib/rdlist_logs.cpp; remove duplicate assignment.
2008-04-16 16:26 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* lib/rdsound_panel.h; remove duplicate include statements.
2008-04-17 15:25 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/list_svcs.cpp: correct comment.
2008-04-17 16:30 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdadmin/opendb.cpp: format code to fit 80 col.
2008-04-18 11:10 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* rdcastmanager/rdcastmanager.cpp: free cast_user if needed before
	re-assigning.
2008-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.SKIN_PATH' and 'RDPANEL.SKIN_PATH' fields to
	the database.
	* Incremented the database version to 159.
	* Added 'RDAirPlayConf::skinPath()' and
	'RDAirPlayConf::setSkinPath()' methods in
	'lib/rdairplay_conf.cpp'.
	* Added a 'Background Image' control in
	'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdpanel.cpp'.
	* Implemented background image display for RDAirPlay(1) and
	RDPanel(1).
2008-04-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the
	scrollbars and pie widget in RDAirPlay to stop advancing when
	playing near the end of a time-streteched event.
2008-04-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdslider.cpp' that was causing incorrect
	slider positions to be reported for large position values [Mantis
	bug #223].
2008-04-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that was causing a
	segfault when seven events were active simultaneously [Mantis bug
	#219].
2008-04-21 Fred Gleason <fredg@paravelsystems.com>
	* Added logic in 'lib/rdplay_deck.cpp' and 'lib/rdlog_line.cpp' to
	handle playouts properly with timescaling outside of the supported
	range [Mantis bug #146].
2008-04-22 Fred Gleason <fredg@paravelsystems.com>
	* Added checks in 'rdairplay/rdairplay.cpp' and
	'rdpanel/rdpanel.cpp' to verify that the background image is at
	least 1024x738 before using it.
2008-04-22 16:00 EDT Federico Grau <grauf@rfa.org> <donfede@casagrau.org>
	* pam_rd/pam_rd.cpp, rdcastmanager/rdcastmanager.cpp,
	rdlogedit/rdlogedit.cpp: replaced string constants with global #define.
2008-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated 'rivendell.ism'.
	* Updated the package version to 1.0.0rc1.
2008-04-25 Fred Gleason <fredg@paravelsystems.com>
	* Reverted the bugfix for Mantis bug #202, which broke proper
	segue timing when timescaling was active.
2008-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused database
	corruption when creating/updating a database on MySQL 4.x.
2008-05-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdplay_deck.cpp' that was causing the end of
	audio events to be truncated when played with timescaling applied
	and a non-zero Start Marker.
	* Corrected the timescaling limit values in 'lib/rd.h' and
	'rdhpi/rdplaystream.h' to reflect actual limits enforced by the
	HPI driver.
2008-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Changed the semantics of the 'Play' ['PY'] command in
	'docs/cae.sxw' to specify the 'speed' parameter in thousandths of
	a percent rather than tenths of a percent.
	* Added an 'RD_TIMESCALE_DIVISOR' define 'lib/rd.h'.
	* Updated 'rdhpi/rdplaystream.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'lib/rdplay_deck.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'lib/rdedit_audio.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'lib/rdsimpleplayer.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'rdlibrary/record_cut.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'rdcatch/rdcatch.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'rdcatchd/rdcatchd.cpp' to use 'RD_TIMESCALE_DIVISOR'.
2008-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'docs/NOW&NEXT.txt'.
2008-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from 'pota' that removed the ability to specify
	a Forced Length for macro carts [Mantis bug #251].
2008-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'cae/cae_alsa.cpp' to use 'RD_TIMESCALE_DIVISOR'.
	* Updated 'cae/cae_jack.cpp' to use 'RD_TIMESCALE_DIVISOR'.
2008-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDChunk' utility in 'utils/rdchunk/'.
	* Added an RDWaveFile::Ambos file type in 'lib/rdwavefile.h' and
	'lib/rdwavefile.cpp'.
2008-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Added code to 'utils/rddbcheck/rddbcheck.cpp' to check for and
	delete orphaned tables in the database.
	* Relocated code to create *_STACK tables from
	'rdlogmanager/generate_log.cpp' to 'lib/rdcreate_log.cpp'.
2008-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcastmanager/list_casts.cpp' that was failing
	to clean up temporary files after posting audio from a file.
2008-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.0.0rc2.
2008-07-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdescape_string.cpp' and
	'lib/rdsound_panel.cpp' that caused corruption of sound panel
	button assignments when backslash characters were used in button
	labels.
2008-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a Rivendell import filter in
	'importers/rivendell_filter.cpp'.
2008-07-18 Stefan Gabriel <stg@st-gabriel.de>
 	* Moved code to create *_STACK tables brach to
	'rdlogmanager/generate_log.cpp'.
 	Note: Stack Tables are not linked to Logs, but to Services; they
	are the schedulers history of selected carts.
 	* Fixed a bug with waveform cursor and samplerate conversion in
 	cae/cae_hpi.cpp, cae/cae_alsa.cpp, cae/cae_jack.cpp and
 	lib/rdedit_audio.cpp
 	* Fixed a bug in lib/rdsimpleplayer.cpp; simpleplayer played on
	more then one port under some conditions
 	* Fixed a bug in rdlogedit/voice_tracker.cpp: added missing
	destructors for wavepainters wpg[i]
 	* Fixed a bug in rdlibrary/edit_cart.cpp that caused a segfault
	when editing more than one cart.
2008-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'lib/rdwavedata.cpp', 'lib/rdwavefile.cpp' and
	'lib/rd_cut.cpp' to handle metadata that specifies start and
	position of End, Segue and Talk marker data.
2008-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added '*.qm' to the 'CLEANFILES=' rule in 'rdhpi/Makefile.am'.
2008-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'get_distro.sh' to was failing to detect SuSE 9.2
	properly.
2008-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version 1.0.0rc3.
2008-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused imported cuts to be
	assigned an incorrect start and end date.
2008-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.0.0rc4.
2008-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcmd_switch.cpp' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'lib/rdlivewire.cpp' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/edit_user.h' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/edit_group.h' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/edit_svc.h' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/edit_schedcodes.h' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/list_feeds.cpp' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/edit_feed.h' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdadmin/ripcd/local_macros.cpp' that broke the
	build with gcc-4.3.1.
	* Fixed a bug in 'rdlogin/rdlogin.cpp' that broke the build with
	gcc-4.3.1.
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the
	build with gcc-4.3.1.
	* Fixed a bug in 'rdlogmanager/generate_log.cpp' that broke the
	build with gcc-4.3.1.
	* Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that broke the
	build with gcc-4.3.1.
	* Fixed a bug in 'utils/rdfilewrite/rdfilewrite.cpp' that broke the
	build with gcc-4.3.1.
	* Fixed a bug in 'utils/rdsoftkeys/rdsoftkeys.cpp' that broke the
	build with gcc-4.3.1.
2008-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RD_MAX_YEAR' parameter in 'lib/rd.h'.
	* Fixed a bug in 'lib/rdwavefile.cpp' where reading a Cart Chunk
	structure containing a date with a year later than 8000 AD would
	result in an invalid date.
2008-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' where importing audio
	into an existing cut would fail properly to clear the old cut
	data.
2008-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that caused log schedule records
	whose title contained a quotation mark to fail to import properly.
	* Modified 'rdadmin/edit_svc.cpp' to allow the length of the
	'title' field of log import files to be up to 255 characters
	long. 
2008-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'lib/rdcart.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdcut.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdairplay_conf.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rddeck.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rddropbox.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdevent.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdevent_line.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdgroup.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdlibrary_conf.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdlog.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdlogedit_conf.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdmatrix.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdrecording.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdreport.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdstation.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdtty.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rduser.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdconf.cpp' to allow use of string values
	containing special characters.
	* Modified 'lib/rdcatch_conf.cpp' to allow use of string values
	containing special characters.
	* Modified 'rdlibrary/edit_cart.cpp' to allow use of special
	characters in cart metadata.
	* Modified 'rdlibrary/record_cut.cpp' to allow use of special
	characters in cart metadata.
	* Modified 'rdairplay/log_traffic.cpp' to allow use of special
	characters in cart metadata.
	* Modified 'rdlogmanager/edit_event.cpp' to allow use of special
	characters in library search strings.
	* Modified 'rdlogmanager/edit_clock.cpp' to allow use of special
	characters in library search strings.
2008-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch by Stefan Gabriel <stg@st-gabriel.de> that fixed
	problems with importing files with names containing UTF-8 encoded
	characters.
2008-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.0.0rc5.
2008-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/cdripper.cpp' and
	'rdlibrary/disk_ripper.cpp' that caused ripped cuts to show
	incorrect lengths.
2008-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae.cpp' that broke the build when compiling
	without JACK support.
2008-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell' that caused a syntax error on Slackware.
	* Updated 'make_slack.in'.
2008-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdescape_string.cpp' that handled spaces
	incorrectly.
	* Fixed a bug in 'rdadmin/edit_station.cpp' that incorrectly
	escaped characters for the 'Editor Path' value.
2008-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Reverted a fix in 'lib/rdescape_string.cpp' that handled spaces
	incorrectly.
2008-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 1.0.0rc6.
2008-08-25 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.0.1.
2008-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'web/rdfeed/rdfeed.cpp' to log http Range:
	headers.
	* Added a '/.qt/' directory in 'rivendell.spec.in'.
	* Fixed a bug in 'web/rdfeed/rdfeed.cpp' that was counting
	each incremental http data transfer as a separate download.
2008-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'make-slack.in' to install icons in the proper location.
2008-09-09 Dan Mills <dmills@exponent.myzen.co.uk>
	* Tweaked new database creation to set library playout to card 0 port
	0 by default.
2008-09-09 Dan Mills <dmills@exponent.myzen.co.uk>
	* Applied patch from Stefan Gabriel <stg@st-gabriel.de> correcting a
	signedness issue in the button labelling code that could cause an
	rdairplay lockup. Also found another instance a few lines below.
	lib/rdlabel.cpp
2008-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'ENCODERS', 'ENCODER_CHANNELS', 'ENCODER_SAMPLERATES',
	'ENCODER_BITRATES' tables to the database.
	* Incremented the database version to 160.
	Added 'Add Encoder', 'List Encoders' and 'Edit Encoder' dialogs in
	'rdadmin/add_encoder.cpp', 'rdadmin/list_encoders.cpp' and
	'rdadmin/edit_encoder.cpp'.
	* Added an 'RDIntegerEdit' widget in 'lib/rdintegeredit.cpp'.
	* Added an 'RDIntegerDialog' dialog in 'lib/rdintegerdialog.cpp'.
	* Modified 'scripts/rd_export_audio' to handle custom encoders.
	* Added code to display custom encoder types in
	'rdadmin/view_adapters.cpp'.
	* Modified 'rdcatch/edit_upload.cpp' to handle custom encoder
	types properly.
	* Modified 'rdcatchd/rdcatchd.cpp' to handle custom encoder types
	properly.
	* Modified 'rdcastmanager/list_casts.cpp' to handle exports of
	custom encoder types properly.
	* Added a 'docs/ENCODERS.txt' file.
2008-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdcastmanager/list_casts.cpp' that made
	it impossible to post content to a feed using a built-in encoder.
	* Added a warning in the 'List Encoders' dialog in
	'rdadmin/list_encoders.cpp' when deleting an encoder that is in
	use by one or more RSS feeds.
2008-09-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.UPLOAD_EXTENSION' field to the database.
	* Added 'RDFeed::uploadExtension()' and
	'RDFeed::setUploadExtension()', methods in 'lib/rdfeed.cpp'.
	* Modified 'web/rdfeed/rdfeed.cpp' to assign the audio file
	extension dynamically.
	* Updated the 'docs/PODCASTING.txt' file.
2008-09-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'GPOS' table to the database.
	* Changed the default value for the 'GPIS.MACRO_CART' field from
	'-1' to '0'.
	* Incremented the database version to 162.
	* Added a 'Configure GPOs' button to the 'Edit Switcher' dialog in
	'rdadmin/edit_matrix.cpp'.
	* Added an 'RDOneShot' class in 'lib/rdoneshot.cpp'.
	* Modified the BroadcastTools SS8.2 driver in 'ripcd/btss82.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the BroadcastTools ACS8.2 driver in 'ripcd/btacs82.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the BroadcastTools 16x2 driver in 'ripcd/bt16x2.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the BroadcastTools SS16.4 driver in 'ripcd/btss164.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the BroadcastTools SS4.2 driver in 'ripcd/btss42.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the SAS 64000gpi driver in 'ripcd/sas64000gpi.cpp'
	to work properly with the new GPIO RMLs.
	* Modified the SAS USI driver in 'ripcd/sasusi.cpp' to work
	properly with the new GPIO RMLs.
	* Modified the Local GPIO driver in 'ripcd/local_gpio.cpp' to work
	properly with the new GPIO RMLs.
	* Added an additional argument to the 'GI' and 'GO' commands in
	'docs/ripc.txt'.
	* Added an 'RDRipc::setIgnoreMask()' method in 'lib/rdripc.cpp'.
	* Added code in 'ripcd/local_macros.cpp' to upconvert old forms of
	the 'GE', 'GI' and 'GO' RMLs to the new syntax.
2008-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/local_gpio.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/btss82.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/btacs82.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/bt16x2.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/btss164.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/btss42.cpp' that broke the build on
	x86_64 architecture.
	* Fixed a bug in 'ripcd/livewire.cpp' that broke the build on
	x86_64 architecture.
2008-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/livewire.cpp' that broke GPIO updates when
	state was changed via the 'GO' RML.
2008-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Added the 'Record Start' ['RS'] and 'Record Stop' ['RR'] RMLs in
	'lib/rdmacro.cpp.
	* Added an 'RDeck::isActive()' method in 'lib/rddeck.cpp'.
	* Added an 'RDCATCHD_DYNAMIC_BASE_ID' define in 'lib/rd.h'.
2008-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLogEvent::lengthToStop()' method in
	'lib/rdlog_event.cpp'.
	* Added time length counters to the Edit Log dialog in
	'rdlogedit/edit_log.cpp'.
2008-10-8 Dan Mills <dmills@exponent.myzen.co.uk>
	* Fixed segfault in rdimport when importing a .wav with both
	TMCentury and an APE tag. lib/rdwavefile.cpp, short circuit
	evaluation was the wrong way around.
2008-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdwavefile.cpp' to read metadata from an
	'av10' chunk (proprietary BE AudioVault format).
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing
	the 'fix-broken-formats' switch to fail to repair corrupt chunk
	sizes consistently.
2008-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified code in 'lib/rdwavefile.cpp' to more reliably and
	consistently detect metadata in an 'av10' chunk.
2008-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that was causing 'Category'
	data in av10 chunks to be processed as 'Class'.
2008-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to import OutCue data from the 'av10' chunk in
	'lib/rdwavefile.cpp'.
2008-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdwavefile.cpp' to validate pointer
	metadata to ensure consistent values.
2008-10-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a fencepost error in calculating runtimes for selected
	events in the Edit Log dialog in 'rdlogedit/edit_log.cpp'.
2008-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.1.0.
2008-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/edit_clock.cpp' that caused
	incomplete data to be saved when doing a 'Save As' with a clock
	name that contained spaces.
2008-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/add_clock.cpp' that caused a
	segfault when creating a clock with a name longer than 58
	characters.
	* Fixed a bug in 'rdlogmanager/add_event.cpp' that caused a
	segfault when creating an event with a name longer than 58
	characters.
2008-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Disabled debugging statements in 'lib/rdcart.cpp'.
2008-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Overlap' from the list of transition types in
	'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdlogedit.cpp'.
2008-11-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlistselector.h' that caused services with
	a common starting character sequence in their names to fail to
	show up in the 'Available Services' box in the
	RDAdmin->ManagerReports->Edit Report dialog.
2008-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the '^' conversion flag for date wildcards in
	'lib/rddatedecode.cpp' [as per date(1)].
2008-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' where a deferred hard
	start would cancel a later, explicitly scheduled hard start.
2008-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'ripcd/local_macros.cpp' to log GPIO state
	transitions.
2008-11-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated the copyright date in 'rdadmin/info_dialog.cpp'.
	* Incremented the package version to 1.1.1.
2008-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Alban Peignier <alban.peignier@free.fr>
	that fixed a bug in 'lib/rdconf.cpp' that broke the build under
	Debian.
2008-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Eliot Blennerhassett
	<linux@audioscience.com> that fixed a bug in
	'lib/rdhpisoundcard.cpp' that broke the build when built against
	ASI drivers versions >= 3.09.xx.
2008-11-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RECORDINGS.EVENTDATE_OFFSET' field to the database in
	'rdadmin/createdb.cpp'.
	* Incremented the database version to 163 in 'lib/dbversion.h'.
	* Added 'RDRecording::eventdateOffset()' and
	'RDRecording::setEventdateOffset()' methods in 'lib/rdrecording.h'
	and 'lib/rdrecording.cpp'.
	* Added an 'Event Offset' control to the 'Edit Upload' dialog in
	'rdcatch/edit_upload.h' and 'rdcatch/edit_upload.cpp'.
	* Added an 'Event Offset' control to the 'Edit Download' dialog in
	'rdcatch/edit_download.h' and 'rdcatch/edit_download.cpp'.
	* Added 'CatchEvent::eventdateOffset()' and
	'CatchEvent::setEventdateOffset()' methods in
	'rdcatchd/catch_event.cpp' and 'rdcatchd/catch_event.h'.
	* Implemented event date offset for uploads and downloads in
	'rdcatchd/rdcatchd.cpp'.
2008-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatch/edit_upload.cpp' that caused the
	'Normal: Level' setting to be saved incorrectly.
2008-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsoundpanel.cpp' that caused Hook Mode
	playouts to be incorrect for cuts with a non-zero Start Marker
	value.
2008-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code in 'rdairplay/post_counter.cpp',
	'rdairplay/post_counter.h', 'rdairplay/log_play.cpp',
	'rdairplay/log_play.h' and 'rdairplay/rdairplay.cpp' to allow
	hard-timed events to execute even if they are not in chronological
	order in alog.
2008-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Select Cart' dialog in 'lib/rdcart_dialog.cpp' and
	'lib/rdcart_dialog.h' to be resizable.
2008-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'scripts/start_traverso.sh' script.
2008-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'NOWNEXT_PLUGINS' table to the database.
	* Incremented the database version to 164.
	* Added 'rdairplay/nownext.cpp'.
	* Created an 'RLMHost' class in 'rdairplay/rlmhost.cpp' and
	'rdairplay/rlmhost.h'.
	* Added an 'rlm/' directory.
	* Created an Rivendell Load Module API definition in 'rlm/rlm.h'.
	* Added a sample RLM module in 'rlm/rlm.test.c'.
2008-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDResolveNowNext()' function in 'lib/rdnownext.cpp'
	and 'lib/rdnownext.h'.
	* Added a Loadable Module in 'rlm/rlm_serial.c'.
2008-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a sample configuration for the 'rlm_serial' RLM in
	'conf/rlm_serial.conf'.
	* Added an example makefile in 'rlm/Makefile-example.
	* Added a '-devel' subpackage in 'rivendell.spec.in'.
2008-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rivendell.spec.in'.
2008-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'unsigned' types to 'uint32_t' in the 'rlm_pad'
	struct in 'rlm/rlm.h'.
	* Added an 'int onair' parameter to the 'RLMPadDataSent' callback
	in 'mrlm/rlm.h'.
	* Updated the 'rlm_test' plugin in 'rlm/rlm_test.c' to use the
	revised callback interface.
	* Updated the 'rlm_serial' plugin in 'rlm/rlm_serial.c' to use the
	revised callback interface.
2008-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOX_PATHS' table to the database.
	* Added 'DROPBOXES.STARTDATE_OFFSET', 'DROPBOXEs.ENDDATE_OFFSET'
	and 'DROPBOXES.DELETE_SOURCE' fields to the database.
	* Incremented the database version to 165.
	* Added 'RDDropbox::deleteSource()',
	'RDDropbox::setDeleteSource()', 'RDDropBox::startdateOffset()',
	'RDDropbox::setStartdateOffset()', RDDropbox::enddateOffset()' and
	'RDDropbox::setEnddateOffset(); methods in 'lib/rddropbox.cpp' and
	'lib/rddropbox.h'.
	* Added a 'Delete source files after import' control in the Edit
	Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and
	'rdadmin/edit_dropbox.h'.
	* Added an 'Offset start date' control in the Edit
	Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and
	'rdadmin/edit_dropbox.h'.
	* Added an 'Offset end date' control in the Edit
	Dropbox dialog in 'rdadmin/edit_dropbox.cpp' and
	'rdadmin/edit_dropbox.h'.
	* Added '--persistent-dropbox-id', '--startdate-offset' and
	'--enddate-offset' switches to rdimport(1) in
	'utils/rdimport/rdimport.cpp'.
	* Added support for the '--persistent-dropbox-id',
	'--delete-source', '--startdate-offset' and '--enddate-offset'
	switches in rdcatchd(8) in 'rdcatchd/rdcatchd.cpp'.
	* Added an rdmaint(1) utility in 'utils/rdmaint/'.
2008-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added 'GROUPS.CUT_SHELFLIFE', 'GROUPS.DEFAULT_TITLE',
	SERVICES.ELR_SHELFLIFE', 'EVENTS.REMARKS', 'CLOCKS.REMARKS' and
	'STATIONS.SYSTEM_MAINT' fields to the database.
	* Incremented the database version to 166.
	* Added 'RDGroup::cutShelflife()', 'RDGroups::setCutShelfLife()',
	'RDGroup::defaultTitle()' and 'RDGroup::setDefaultTitle()'
	methods in 'lib/rdgroup.cpp' and 'lib/rdgroup.h'.
	* Added 'RDSvc::elrShelflife()' and 'RDSvc::setElrShelflife()'
	methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'.
	* Added 'RDStation::systemMaint()' and
	'RDStation::setSystemMaint()' methods in 'lib/rdstation.cpp' and
	'lib/rdstation.h'.
	* Added 'RDEvent::remarks()' and 'RDEvent::setRemarks()' methods
	in 'lib/rdevent.cpp' and 'lib/rdevent.h'.
	* Added 'RDClock::remarks()' and 'RDClock::setRemarks()' methods
	in 'lib/rdclock.cpp' and 'lib/rdclock.h'.
	* Added 'Default Import Title' and 'Purge Expired Cuts' control to
	the Edit Group dialog in 'rdadmin/edit_group.cpp' and
	'rdadmin/edit_group.h'.
	* Implemented default import titles for RDImport(1) in
	'utils/rdimport/rdimport.cpp'.
	* Implemented purging of expired cuts for RDMaint(1) in
	'utils/rdmaint/rdmaint.cpp'.
	* Added an 'Include in System Maintenance Pool' control to the
	Edit Host dialog in 'rdadmin/edit_station.cpp' and
	'rdadmin/edit_station.h'.
	* Added a 'Delete expired ELR data' control to the Edit Service
	dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'.
	* Added a 'Remarks' control to the Edit Event dialog in
	'rdlogmanager/edit_event.cpp' and 'rdlogmanager/edit_event.h'.
	* Added a 'Remarks' control to the Edit Clock dialog in
	'rdlogmanager/edit_clock.cpp' and 'rdlogmanager/edit_clock.h'.
	* Implemented purging of expired ELR data for RDMaint(1) in
	'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'.
2008-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted size of the Remarks widget under Windows on the Edit
	Event dialog in 'rdlogmanager/edit_event.cpp'.
	* Fixed a bug in 'lib/schedruleslist.cpp' that was causing a
	segfault under Windows.
2008-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted processing of Cart Chunk timers in 'lib/rdcut.cpp' to
	properly handle certain (arguably invalid) cases properly.
2008-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for generating PAD data for XM Satellite Radio in
	'rlm/rlm_xmpad.c'.
2008-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Added 'pam_rd.so' to 'rivendell.spec.in'.
2008-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'const char *svcname' parameter to the
	'RLMPadDataSent()' callback in 'rlm/rlm.h'.
	* Added an RLM for generating UDP PAD updates in 'rlm/rlm_udp.c'.
2008-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for sending PAD updates to the Twitter service in
	'rlm/rlm_twitter.c'.
2008-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'Makefile.am' that kept the '-devel' package from
	being copied to the build directory.
2008-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for sending PAD updates to Facebook's 'What are you
	doing?' service in 'rlm/rlm_facebook.c'.
2008-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Added the 'rlm_facebook' RLM to 'rivendell.spec.in'.
2008-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.LOG0_NOW_CART', 'RDAIRPLAY.LOG0_NEXT_CART',
	'RDAIRPLAY.LOG1_NOW_CART', 'RDAIRPLAY.LOG1_NEXT_CART',
	'RDAIRPLAY.LOG2_NOW_CART' and 'RDAIRPLAY.LOG2_NEXT_CART' to the
	database.
	* Incremented the database version to 167.
	* Added 'RDAirPlayConf::logNowCart()',
	'RDAirPlayConf::setLogNowCart()',
	'RDAirPlayConf::logNextCart()' and
	'RDAirPlayConf::setLogNextCart()' methods in
	'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'.
	* Added a 'Set Default Now & Next Cart' ['SN'] RML in
	'lib/rdmacro.h' and 'docs/rml.sxw'.
	* Added 'Default Now Cart' and 'Default Next Cart' controls to the
	Edit Now & Next dialog in 'rdadmin/edit_now_next.cpp' and
	'rdadmin/edit_now_next.h'.
2008-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'LogPlay' class in 'rdairplay/log_play.cpp' and
	'rdairplay/log_play.h' to provide default Now & Next data.
	* Implemented the 'Set Default Now & Next Cart' ['SN'] RML in
	'rdairplay/local_macros.cpp'.
2008-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'ripcd/local_macros.cpp' that caused the
	<state> argument to the 'GI' RML to be ignored.
	* Added instrastructure in 'rdairplay/rdairplay.cpp' to support a
	splash screen (currently disabled).
2008-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'GPIS.OFF_MACRO_CART' and 'GPOS.OFF_MACRO_CART' fields to
	the database.
	* Refactored the List GPIOs dialog in 'rdadmin/list_gpis.cpp' and
	'rdadmin/list_gpis.h' to accomodate the new 'off' transition macro
	cart setting.
	* Refactored the Edit GPIO dialog in 'rdadmin/edit_gpis.cpp' and
	'rdadmin/edit_gpis.h' to accomodate the new 'off' transition macro
	cart setting.
	* Modified ripcd(8) to accomodate the new 'off' transition cart
	setting in 'ripcd/ripcd.cpp', 'ripcd/ripcd.h' and
	'ripcd/local_macros.cpp'
	* Modified the RDRipc class to accomodate the new 'off' transition
	cart setting in 'lib/rdripc.cpp' and 'lib/rdripc.h'.
2008-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'SERVICES.DEFAULT_LOG_SHELFLIFE' and 'LOGS.PURGE_DATE'
	fields to the database.
	* Incremented the database version to 169.
	* Added 'RDSvc::defaultLogShelflife()' and
	'RDSvc::setDefaultLogShelflife()' in 'lib/rdsvc.cpp' and
	'lib/rdsvc.h'.
	* Added 'RDLog::purgeDate()' and 'RDLog::setPurgeDate()' in
	'lib/rdlog.cpp' and 'lib/rdlog.h'.
	* Added a 'Purge logs after' control to the Edit Service
	dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'.
	* Added a 'Delete log on' control to the Edit Log dialog in
	'rdlogedit/edit_log.cpp' and 'rdlogedit/edit_log.h'.
	* Added code to rdmaint(1) to purge expired logs in
	'utils/rdmaint.cpp' and 'utils/rdmaint.h'.
2008-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Increased the width of the 'USERS.LOGIN_NAME' field to 255.
	* Increased the width of the 'USERS.FULL_NAME' field to 255.
	* Increased the width of the 'FEED_PERMS.USER_NAME' field to 255.
	* Increased the width of the 'LOGS.ORIGIN_USER' field to 255.
	* Increased the width of the 'ORIGIN_USER' field in the log table
	schema.
	* Increased the width of the 'STATIONS.USER_NAME' field to 255.
	* Increased the width of the 'STATIONS.DEFAULT_NAME' field to 255.
	* Increased the width of the 'USER_PERMS.USER_NAME' field to 255.
	* Increased the width of the 'WEB_CONNECTIONS.LOGIN_NAME' field to 255.
	* Incremented the database version to 170.
	* Refactored the List Users dialog in 'rdadmin/list_users.cpp' and
	'rdadmin/list_users.h' to handle long user names better.
	* Refactored the Edit User dialog in 'rdadmin/edit_users.cpp' and
	'rdadmin/edit_user.h' to handle long user names better.
	* Refactored the Add User dialog in 'rdadmin/add_users.cpp' and
	'rdadmin/add_user.h' to handle long user names better.
2008-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RLM_PARITY_NONE', 'RLM_PARITY_EVEN' and 'RLM_PARITY_ODD'
	defines in 'rlm/rlm.h'.
2008-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that was throwing a segfault when
	generating a log in RDLogManager(1).
2008-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'ripcd/local_macros.cpp' to support the old,
	deprecated syntax for the 'GI' RML.
2008-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.2.0.
2008-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Richard Fine <richard.fine@wadh.ox.ac.uk>
	that modifies 'rdcheck_daemons.cpp' to use grep(1) instead of
	procfs to detect running processes.
2008-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Richard Fine <richard.fine@wadh.ox.ac.uk>
	that adds support for importing Ogg metadata in
	'lib/rdwavefile.cpp'.
	* Added support for the Ogg 'PERFORMER' metadata tag in
	'lib/rdwavefile.cpp'.
2008-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' where the values for the
	FLAC 'ARTIST' and 'PERFORMER' tags were transposed.
2008-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a workaround in 'lib/rdcut.cpp' to handle incorrect end
	times in metadata when the start and end dates are identical.
2008-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp that could cause a segfault
	when loading a log in a non-empty log machine.
2008-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a test for 'FLAC__metadata_get_tags' in 'configure.in'.
	* Added an #ifdef in 'lib/rdwavefile.cpp' to permit builds against
	old versions of libFLAC.
2008-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.2.1.
2009-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'rdairplay/rdairplay.cpp' that caused a segfault
	when loading a log with soundpanels disabled.
2009-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdlibrary/rdlibrary.cpp' to ensure that a
	newly-added cart is visible in the cart list.
2009-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'lib/rdwavefile.cpp' to more reliably detect
	mal-formatted MPEG files.
2009-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdreport.cpp' that caused Windows export
	paths to be saved with double backslash characters.
2009-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdreport.cpp' that caused reports to be
	truncated when a double quote character was present in a metadata
	field.
2009-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 1.2.2.
2009-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Reworked 'lib/rd_paths.in', 'Makefile.am' and 'rlm/Makefile.am'
	to generate the correct path for RLM modules to be generated under
	x86_64 architecture.
2009-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fix from Stefan Gabriel <stg@st.gabriel.de> in
	'rdairplay/log_play.cpp' that caused a segfault when used with a
	null playout card value.
2009-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that caused audio playout
	to fail for a cart with Enforce Length enabled on a
	non-timescaling capable output.
2009-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcastmanager/list_casts.cpp' that failed to
	properly clean up temporary files after posting from a audio file.
2009-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager/edit_event.cpp' that caused the
	cart filter to break when given search terms containing one or
	more spaces.
2009-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Added 'FEEDS.CAST_ORDER' and 'PODCASTS.EFFECTIVE_DATE' fields to
	the database.
	* Incremented the database version to 171.
	* Added 'RDFeed:castOrder()' and 'RDFeed::setCastOrder()' methods
	in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
	* Added 'RDPodcast::effectiveDatetime()' and
	'RDPodcast::setEffectiveDatetime()'.
	* Added an 'Air Date/Time' control to the Edit Cast dialog in
	'rdcastmanager/edit_cast.cpp' and 'rdcastmanager/edit_cast.h'.
	* Added an 'Air Date/Time' field to the Edit Cast screen in
	'web/rdcastmanager/rdcastmanager.cpp'.
	* Modified 'web/rdfeed/rdfeed.cpp' to serve the PubDate tag value
	from the 'PODCASTS.EFFECTIVE_DATETIME' field.
2009-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.REDIRECT_PATH' field to the database.
	* Incremented the database version to 172.
	* Added 'RDFeed::redirectPath()' and 'RDFeed:setRedirectPath()'
	methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
	* Added an 'Enable Feed Redirection' control to the Edit Feed
	dialog in 'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'.
	* Added support for URI redirection in 'web/rdfeed/rdfeed.cpp'.
2009-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code in 'rdlogmanager/edit_event.cpp' and
	'lib/rdevent_line.cpp' so as to the the generation of
	under-/over-fill warnings when linking non-autofill events.
2009-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcdplayer.cpp' and 'rdlibrary/cdripper.cpp'
	that caused the Eject function to fail after ripping tracks.
	* Added 'RDCdPlayer::lock()' and 'RDCdPlayer::unlock()' methods in
	'lib/rdcdplayer.cpp' and 'lib/rdcdplayer.h'.
	* Added code in 'rdlibrary/disk_ripper.cpp' to eject the CD at
	completion of rips.
2009-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_xmpad.c' that was causing null PAD
	updates to be transmitted.
2009-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.BASE_PREAMBLE' field to the database.
	* Added 'RDFeed::basePreamble()' and 'RDFeed::setBasePremable()'
	methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
	* Incremented the database version to 173.
	* Added an 'Enclosure Preamble' control to the Edit Feed dialog in
	'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'.
	* Modified 'web/rdfeed/rdfeed.cpp' to insert the enclosure
	preamble value in  item enclosures.
2009-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added RDSoftKeys to 'rivendell.spec.in'.
2009-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a note in 'GPIO.txt' concerning pin 12 of the joystick
	GPIO device.
2009-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' where importing a file with a
	single Start Date or End Date would result in an unplayable cut in
	RDAirPlay.
2009-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added support for escaping characters in 'lib/rdmacro.cpp'.
	* Added a 'Message Box' ['MB'] RML in 'lib/rdmacro.cpp' and
	'lib/rdmacro.h'.
	* Added an RDPopup(1) utility in 'utils/rdpopup/'.
2009-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'MATRICES.START_CART', 'MATRICES.STOP_CART',
	'MATRICES.START_CART_2' and 'MATRICES.STOP_CART_2' fields to the
	database.
	* Added 'RDMatrix::startCart()', 'RDMatrix::setStartCart()',
	'RDMatrix::stopCart()' and 'RDMatrix::setStopCart()' methods in
	'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added 'Startup Cart' and 'Shutdown Cart' controls to the Edit
	Matrix dialog in 'rdadmin/edit_matrix.cpp' and
	'rdadmin/edit_matrix.h'.
	* Implemented Start and Stop Cart support for the vGuest driver in
	'ripcd/vguest.cpp' and 'ripcd/vguest.h'.
	* Implemented Start and Stop Cart support for the SAS USI driver in
	'ripcd/sasusi.cpp' and 'ripcd/sasusi.h'.
2009-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented logic in the 'RDLogEvent::validate()' method in
	'lib/rdlog_event.cpp' and 'lib/rdlog_event.h' that checks for
	valid cuts on the basis of dayparting parameters.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused the 'Valid
	To' column to not be populated with the correct value.
	* Added an 'Effective Date' control to the 'List Reports' dialog
	in 'rdlogedit/list_reports.cpp' and 'rdlogedit/list_reports.h'.
2009-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Relabled the 'Play' button in the Full Log widget to 'Start' in
	'rdairplay/list_log.cpp'.
2009-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that broke auto refresh.
	* Removed stray debugging printf() in 'rdairplay/rdairplay.cpp'.
2009-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a length counter for the Pre- and Post-Import lists in the
	Edit Event dialog in 'rdlogmanager/edit_event.cpp,
	'rdlogmanager/edit_event.h', 'rdlogmanager/import_listview.cpp'
	and 'rdlogmanager/import_listview.h'.
2009-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that was causing
	bogus 'Clock in Use' warnings to be generated when deleting a
	clock.
2009-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Changed the font used for RDPopup(1) in
	'utils/rdpopup/rdpopup.cpp'.
	* Added a <display> parameter to the 'Message Box' ['MB'] RML in
	'ripcd/local_macros.cpp'.
2009-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a Date/Time stamp to the titlebar of RDPopup(1) in
	'utils/rdpopup/rdpopup.cpp'.
2009-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_album' field to the 'rlm_pad' struct in
	'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' in 'rlm/rlm.h' to 1.
	* Added a plug-in for the ANDO Media Streaming system in
	'rlm/rlm_ando.c'.
2009-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'rdadmin/createdb.cpp' and 'rivendell.spec.in'.
2009-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Removed a debugging printf from 'lib/rdlivewire.cpp'.
2009-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rlm/rlm_xmpad.c' that broke Recording mode.
2009-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Password' control to the Edit LiveWire Node dialog in
	'rdadmin/edit_node.cpp and 'rdadmin/edit_node.h'.
2009-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that resulted in incorrect
	detection of the bitrate in certain MPEG V2 files.
2009-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused a resource
	leak when deleting paused events.
2009-03-17 Fred Gleason <fredg@paravelsystems.com>
	* Enabled code in 'ripcd/local_macros.cpp' to drop root
	permissions when executing rdpopup(1).
2009-03-17 Fred Gleason <fredg@paravelsystems.com>
	* Added 'docs/MESSAGE_BOX.txt'.
2009-03-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printfs from 'rdiaplay/log_play.cpp'.
2009-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 1.3.0.
2009-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Added an '#include <stdio.h>' statement in
	'utils/rdpopup/rdpopup.cpp'.
2009-03-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a heartbeat message in 'rlm/rlm_ando.c'.
2009-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM' table to the database.
	* Added an 'RDSystem' class in 'lib/rdsystem.cpp' and
	'lib/rdsystem.h'.
	* Added a 'System Settings' button in 'rdadmin/rdadmin.cpp'.
	* Added an 'Edit System-Wide Settings' dialog in
	'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'.
	* Added code to the Add Cart dialog in 'lib/rdadd_cart.cpp' to
	enforce unique cart title restrictions.
	* Added code to the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' to
	enforce unique cart title restrictions.
	* Added code in 'lib/rdcart.cpp' and 'lib/rdcart.h' to enforce
	unique cart title restrictions.
2009-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.SHOW_COUNTERS' and 'RDAIRPLAY.AUDITION_PREROLL'
	fields to the database.
	* Incremented the database version to 176.
	* Added 'RDAirPlayConf::showCounters()',
	'RDAirPlayConf::setShowCounters()',
	'RDAirPlayConf::auditionPreroll()' and
	'RDAirPlayConf::setAuditionPreroll()' methods in
	'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'.
	* Added a 'Display Extra Buttons/Counters' checkbox and a
	'Audition Preroll' control to the Edit RDAirPlay dialog in
	'rdadmin/edit_rdairplay.cpp' and
	'rdadmin/edit_rdairplay.h'.
	* Implemented run time counters in the List Log widget in
	'rdairplay/list_log.cpp' and 'rdairplay/list_log.h'.
	* Implemented 'Audition Head' and 'Audition Tail' button in the
	List Log widget in 'rdairplay/list_log.cpp' and
	'rdairplay/list_log.h'.
2009-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h'
	and 'rdpanel/rdpanel.cpp' that caused the state of the on-air
	flag to not be recorded for ELR when playing a SoundPanel event.
2009-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdadmin/createdb.cpp' to fix up faulty placement
	of the 'RDPANEL.SKIN_PATH' field in the 'PANELS' table.
	* Incremented the database version to 177.
2009-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'xdg/rdsoftkeys.desktop'.
2009-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/list_reports.cpp' that was causing a
	random '?' to appear in report entries for macro carts in the Cart
	Report.
2009-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'End' button to the 'Edit Event' dialog in
	'rdairplay/edit_event.cpp'.
2009-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdcatchd/rdcatchd.cpp', 'rdcatchd/rdcatchd.h' and
	'rdcatchd/local_macros.cpp' to permit back-to-back execution of
	'RR' and 'RS' RMLs.
2009-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCastSearch()' function in 'lib/rdcastsearch.cpp' and
	'lib/rdcastsearch.h'.
	* Added 'Filter', 'Only Show Unexpired Carts' and 'Only Show Active
	Carts' controls in the 'Podcast List' dialog in
	'rdcastmanager/list_podcasts.cpp' and
	'rdcastmanager/list_podcasts.h'.
	* Added 'Filter', 'Only Show Unexpired Carts' and 'Only Show Active
	Carts' controls in the 'Podcast List' screen in
	'web/rdcastmanager/rdcastmanager.cpp' and
	'web/rdcastmanager/rdcastmanager.h'.
	* Added a per-episode 'Play' button to the 'Podcast List' screen
	in 'web/rdcastmanager/rdcastmanager.cpp' and
	'web/rdcastmanager/rdcastmanager.h'.
2009-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Changed the legend of the 'Rip Disk' button in the full disk
	ripper in RDLibrary to 'Rip Disc'.
	* Fixed a bug in the Cut Picker dialog where the 'OK' button was
	disabled after creating a new cut in 'lib/rdcut_dialog.cpp'.
	* Added code in the full disk ripper to disable the 'Rip Disc'
	button if no tracks are selected for ripping.
	* Added code in the CD track ripper to disable the 'Rip Track'
	button if no track is selected for ripping.
2009-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that broke the build under Windows.
2009-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the build system in 'pam_rd/Makefile'am' and
	'rivendell.spec.in' to work properly under OpenSuSE 11.1.
2009-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rivendell.spec.in' that broke the 'make rpm'
	target.
2009-04-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/unity4000.cpp' that was causing a segfault
	when processing 'ST' RMLs.
2009-04-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/list_grids.cpp' that generated
	invalid SQL when operating in User security mode.
	* Optimized the SQL statement in the 'RDUser::services()' method
	in 'lib/rduser.cpp'.
2009-04-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae.cpp' that failed to lock all memory into
	RAM upon startup.
2009-04-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code to log occurances of failed file checkins in
	'lib/rd_cut.cpp'.
2009-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Changed the sort order of podcast episodes to descending in
	'web/rdcastmanager/rdcastmanager.cpp'.
2009-04-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.4.0.
2009-04-10 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Richard Fine <richard.fine@wadh.ox.ac.uk>
	that fixed a bug in 'autogen.sh' on OS X.
2009-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Create Log' dialog in 'lib/rdadd_log.cpp'
	that limited the maximum length of log names to 10 characters.
2009-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that was failing to
	update the 'VERSION.LAST_MAINT_DATETIME' field when running system
	maintenance routines.
2009-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging log call from 'lib/rdlog_line.cpp'.
2009-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'rdcatchd/rdcatchd.cpp' that broke FTP xloads with
	paths containing spaces.
2009-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'helpers/rdtrans.sh' and 'helpers/rdpack.sh'.
2009-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_twitter.c' and 'rlm/rlm_facebook.c' that
	caused PAD updates to be sent using incorrect account information.
2009-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that was installing 'rlm.h'
	in the wrong location.
2009-05-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a log warning to notify in case of failure to allocate a
	play stream in 'lib/rdcae.cpp'.
2009-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for the Innovonics model 713 RDS encoder in
	'rlm/rlm_inno713.c'.
2009-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'conf/rlm_inno713.conf'.
2009-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDFormPost' class in 'lib/rdformpost.cpp' and
	'lib/rdformpost.h'.
	* Added 'RDFeed::postFile()' and 'RDFeed::postCut()' methods in
	'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
	* Added a 'SYSTEM.MAX_POST_LENGTH' field to the database.
	* Changed the default value of the 'PODCASTS.STATUS' field from 0
	to 1.
	* Incremented the database version to 178.
	* Added 'RDSystem::maxPostLength()' and
	'RDSystem::setMaxPostLength()' methods in 'lib/rdsystem.cpp' and
	'lib/rdsystem.h'.
	* Added a Maximum Remote Post Length' control to the Edit
	System-wide Settings dialog in 'rdadmin/edit_settings.cpp' and
	'rdadmin/edit_settings.h'.
	* Renamed 'web/rdfeed/rdfeed.cpp' to
	'web/rdfeed/rdfeed_script.cpp'.
	* Renamed 'web/rdfeed/rdfeed.h' to
	'web/rdfeed/rdfeed_script.h'.
	* Added a 'Media Link' field to the Edit Podcast screen in
	'web/rdcastmanager/rdcastmanager.cpp'.
2009-05-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that caused
	the initial login screen to throw an error.
2009-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.MEDIA_LINK_MODE' field to the database.
	* Incremented the database version to 179.
	* Added 'RDFeed::mediaLinkMode()' and 'RDFeed::setMediaLinkMode()'
	methods in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
	* Added an RDFeed::MediaLinkMode' enumeration in 'lib/rdfeed.h'.
	* Added a 'Media Link Mode' control to the Edit Feed dialog in
	'rdadmin/edit_feed.cpp' and 'rdadmin/edit_feed.h'.
2009-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Changed the behavior of the 'RDCae::loadPlay()' method so as to
	wait indefinitely for caed(8) to return a stream.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/list_clocks.cpp' that resulted in an
	inconsistent database state if a newly created clock was closed
	with the 'Cancel' button.
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' and
	'rdlogmanager/edit_event.h' that resulted in an inconsistent
	database state if a newly created event was closed with the 'X'
	button.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rdlogmanager/edit_grid.cpp' that caused the
	'Edit Grid:' prefix on the Window caption to fail to be displayed.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Clear Hour' item to the hour button right-click menu on
	the Edit Grid dialog in 'rdlogmanager/edit_grid.cpp' and
	'rdlogmanager/edit_grid.h'.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused creation of a
	new database to fail.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Updated the URL in the comments regarding MySQL Identifiers in
	'lib/rdescape_string.h'.
	* Fixed a bug in 'rdlogmanager/add_clock.cpp' and
	'rdlogmanager/add_event.cpp' that was allowing invalid characters
	to be used in Event and Clock names.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a race in 'rdairplay/rdairplay.cpp' where the RIPC
	connection would sometimes finish initializing before all
	necessary data structures were created.
2009-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'rdairplay/log_play.cpp' to make the Post Point
	Counter operate more reliably and consistently.
2009-06-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an animated progress bar in 'icons/progressbar.gif' and
	'icons/progressbar.xcf'.
	* Added 'web/rdcastmanager/rdcastmanager.js'.
	* Added a JavaScript minification utility in 'helpers/jsmin.c'.
2009-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdformpost.cpp' that caused file uploads to
	fail from IE 6.0.
2009-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'web/rdcastmanager/rdcastmanager.cpp' that caused
	special characters to be corrupted in form fields with IE.
2009-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_jack.cpp' that failed to generate an
	'SP' message when an active playout was stopped.
2009-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.js'.
2009-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed up the head comment in
	'web/rdcastmanager/rdcastmanager.js'.
2009-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.5.0.
2009-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated the German (de) translation.
	* Added an 'RDAlsaConfig(1) application in 'utils/rdalsaconfig/'.
2009-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/Makefile.am' that caused RDAlsaConfig(1)
	to fail to be built when ALSA was configured.
2009-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '--manage-daemons' switch in
	'utils/rdalsaconfig/rdalsaconfig.cpp'.
	* Added RDAlsaConfig(1) in 'rivendell.spec.in'.
2009-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that caused the deck's
	VOX start threshold value to be used as the normalization level.
2009-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdaconvert(1) utility in 'utils/rdaconvert/'.
2009-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Optimized sample rate conversion in
	'utils/rdaconvert/rdaconvert.cpp'.
	* Added an 'RD_MAX_BANDPASS' compile-time variable in 'lib/rd.h'.
2009-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'scripts/rd_import_file','scripts/rd_export_file' and
	'scripts/rd_rip_cd' to use rdaconvert(1) instead of sox(1).
	* Refactored 'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'
	to use rdaconvert(1) instead of sox(1).
	* Refactored 'rdlibrary/disk_ripper.cpp' and
	'rdlibrary/disk_ripper.h' to use rdaconvert(1) instead of sox(1).
	* Fixed a bug in 'lib/rdcut_dialog.cpp' that caused the list of
	groups to be populated in reverse alphabetical order.
	* Removed the sox(1) dependency in 'rivendell.spec.in' and
	'debian/control'.
2009-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was causing
	carts to be created with a blank title when imported with the
	'--title-from-cartchunk-cutid' switch.
2009-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a driver for the BroadcastTools SS4.4 in 'lib/rdmatrix.h',
	'lib/rdmatrix.cpp', 'rdadmin/add_matrix.cpp',
	'rdadmin/edit_matrix.cpp', 'rdadmin/list_matrices.cpp',
	'ripcd/btss44.cpp', 'ripcd/btss44.h', 'ripcd/ripcd.h' and
	'ripcd/local_macros.cpp'.
	* Updated 'docs/SWITCHERS.txt'.
2009-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the sox(1) requirement from 'INSTALL'.
2009-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'scripts/rd_export_file' that broke exports when
	normalization was turned off.
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused incorrect
	operation of hard start events when the grace time parameter was
	non-zero.
2009-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a report format for RadioTraffic.com in
	'lib/export_radiotraffic.cpp', 'lib/rdreport.cpp' and
	'lib/rdreport.h'.
2009-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'lib/export_radiotraffic.cpp' in 'lib/lib.pro'.
2009-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.5.1.
2009-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'pam_rd/Makefile.am' to build the Rivendell PAM
	module correctly.
2009-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Added consistency checks for carts, cuts and audio in
	'utils/rddbcheck/rddbcheck.cpp' and 'utils/rddbcheck/rddbcheck.h'.
2009-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'lib/rdcmd_cache.cpp', 'lib/rdedit_panel_name.cpp',
	'lib/rdlist_groups.cpp', 'lib/rdlist_logs.cpp',
	'lib/rdcmd_cache.h', 'lib/rdedit_panel_name.h',
	'lib/rdlist_groups.h', 'lib/rdlist_logs.h' to 'lib/lib.pro'.
2009-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused events with
	a hard start time assigned to be stopped down after being started
	early.
2009-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed an uninitialized variable bug in 'lib/rdslider.cpp' and
	'lib/rdslider.h'.
	* Fixed an uninitialized variable bug in
	'rdairplay/loglinebox.cpp'.
	* Fixed an uninitialized variable bug in 'rdairplay/log_play.cpp'.
	* Fixed an uninitialized variable bug in 'rdairplay/pie_counter.cpp'.
2009-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Documented a set of basic 'default' scheduler formats in
	'docs/scheduler_formats.ods'.
2009-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'scripts/rd_export_audio' that broke exports when
	the destination path contained one or more spaces.
2009-08-25 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 1.5.2.
2009-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for the LiquidCompass Internet streaming encoder
	in 'rlm/rlm_liqcomp.c'.
2009-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_ando.c', 'rlm/rlm_serial.c',
	'rlm/rlm_xmpad.c' 'rlm/rlm_udp.c' and 'rlm/rlm_inno713.c' that
	caused the Log Selection value for MasterLog to be applied to
	Aux1Log and Aux2Log as well.
2009-09-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLIBRARY.SRC_CONVERTER' field to the database.
	* Incremented the database version to 180.
	* Added 'RDLibraryConf::srcConverter()' and
	'RDLibraryConf::setSrcConverter()' methods in
	'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'.
	* Added a 'Sample Rate Converter' control to the 'RDLibrary
	Config' dialog in 'rdadmin/edit_rdlibrary.cpp' and
	'rdadmin/edit_rdlibrary.h'.
	* Added a '--converter=' switch in rdaconvert(1) in
	'utils/rdaconvert.cpp' and 'utils/rdaconvert.h'.
	* Hardwired 'SRC_SINC_MEDIUM_QUALITY' as the default sample rate
	converter in 'utils/rdaconvert/rdaconver.cpp'.
	* Modified 'scripts/rd_export_audio', 'scripts/rd_import_audio'
	and 'scripts/rd_rip_cd' to use the new converter parameter.
	* Modified 'lib/rdfeed.cpp', 'lib/rdfeed.h',
	'lib/rdimport_dialog.cpp', 'rdcatchd/rdcatchd.cpp',
	'utils/rdimport/rdimport.cpp', 'utils/rdimport/rdimport.h',
	'rdlibrary/cdripper.cpp', 'rdlibrary/disk_ripper.cpp' and
	'web/rdcastmanager/rdcastmanager.cpp' to support the new converter
	parameter.
2009-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdaconvert/rdaconvert.cpp' that broke
	sample rate conversion.
2009-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that caused playout meters to
	display incorrect levels for output port numbers > 0.
2009-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in ::RDLogEvent::validate()' in
	'lib/rdlog_event.cpp' that caused audio carts with no cuts
	containing audio to fail to be detected.
2009-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Added code to 'rlm/liq_comp.c' to log PAD updates.
2009-11-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/local_macros.cpp' that caused
	chained-to logs to fail to start if the chain occurred when the
	last event was playing and had a STOP transition.
2009-11-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that caused the
	'CART.END_DATETIME' field to fail to be set properly.
	* Added 'RDLogLine::startDatetime()',
	'RDLogLine::setStartDatetime()', 'RDLogLine::endDatetime()' and
	'RDLogLine::setEndDatetime()' methods in 'lib/rdlog_line.cpp' and
	'lib/rdlog_line.h'.
	* Incremented the database version to 181.
2009-11-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused the Post
	Point Counter to be incorrect after moving an event across a post
	point.
2009-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CART.NOTES' field to the database.
	* Incremented the database version to 182.
	* Added 'RDCart::notes()' and 'RDCart::setNotes()' methods in
	'lib/rdcart.cpp' and 'lib/rdcart.h'.
	* Added an 'EditNotes' dialog in 'rdlibrary/edit_notes.cpp' and
	'rdlibrary/edit_notes.h'.
	* Added a 'Show Note Bubbles' control to the RDLibrary main window
	in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'.
2009-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the
	'--segue-level' switch to be ignored when used in combination with
	the '--metadata-pattern' switch.
2009-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that caused
	translations to fail to be loaded at startup.
2009-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that caused the
	cart list to be blank when selecting 'ALL' carts using a non-default
	langauge.
2009-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CounterPoint' format to 'docs/scheduler_formats.ods'.
	* Added a copy-split data format in 'docs/copy_split_format.odt'.
2009-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that allowed displayed
	the list of available carts in the Edit Cart dialog without
	honoring user group restrictions.
2009-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused the 'Sample
	Rate Setting' in RDAdmin->ManageHosts->RDLibrary' to be stuck on
	'Best Sinc Interpolartor'.
2009-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed debug statements in 'lib/rdevent.cpp'.
2009-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the
	build under Windows.
2009-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Incremented the package version to 1.6.0.
2009-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused a Chained-To
	log to ignore an initial STOP transition if the initial event was
	a Label.
2010-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'IMPORT_TEMPLATES' table to the database.
	* Added 'SERVICES.TFC_IMPORT_TEMPLATE' and
	'SERVICES.MUS_IMPORT_TEMPLATE' fields to the database.
	* Incremented the database version to 183.
	* Added 'RDSvc::importTemplate()' and 'RDSvc::setImportTemplate()'
	methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'.
	* Refactored import field parameters into a 'ImportFields' widget
	in 'rdadmin/importfields.cpp' and 'rdadmin/importfields.h'.
	* Added sample file for Rivendell Standard import format in
	'tests/rivendell_standard.txt'.
	* Added sample file for VisualTraffic import format in
	'tests/visualtraffic.txt'.
2010-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Added export setting for Music 1 in 'lib/rdreport.cpp' and
	'lib/rdreport.h'.
	* Added an import setting for Music 1 in 'rdadmin/createdb.cpp'.
	* Incremented the database version to 184.
2010-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused Segue markers to be
	placed beyond the End marker when importing a file with
	auto-trimming enabled.
2010-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'RDTimeEdit' widget in 'lib/rdtimeedit.cpp' and
	'lib/rdtimeedit.h'.
	* Implemented 1/10th second grace time resolution in
	'rdairplay/edit_event.cpp' and 'rdlogedit/edit_logline.cpp'.
	* Removed 'lib/audio_controls.cpp'.
	* Implemented 1/10 second forced length resolution in
	'rdlibrary/edit_log.cpp' and 'rdlibrary/audio_controls.h'.
2010-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that caused
	translations to fail to be loaded at startup.
	* Fixed a bug in 'utils/rdgpimon/rdgpimon.cpp' that caused
	translations to fail to be loaded at startup.
	* Fixed a bug in 'utils/rmlsend/rmlsend.cpp' that caused
	translations to fail to be loaded at startup.
	* Added a Norwegian translation (nn_NO).
2010-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a Norwegian translation (nb_NO).
2010-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a Spanish translation (es).
2010-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in'.
2010-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Optimized code in 'lib/rdwavefile.cpp' so as to load waveform
	energy data only if specifically requested.
2010-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that caused a segfault when
	handling an xrun.
2010-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rmlsend/rmlsend.cpp' that broke the build
	under Windows.
2010-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that broke the build under Windows.
2010-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/rdlogmanager.cpp' that broke the build
	under Windows.
2010-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLogEvent::exists(QTime &)' method in
	'lib/rdlog_event.cpp' and 'lib/rdlog_event.h'.
	* Implemented a sanity check for duplicate start times in the Edit
	Log Entry dialog in 'rdlogedit/edit_logline.cpp' and
	'rdlogedit/edit_logline.h'.
	* Implemented a sanity check for duplicate start times in the Edit
	Event dialog in 'rdairplay/edit_event.cpp' and
	'rdairplay/edit_event.h'.
2010-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Changed the parent class for RDLibrary's main widget from
	'QDialog' to 'QWidget' in 'rdlibrary/rdlibrary.cpp' and
	'rdlibrary/rdlibrary.h'.
	* Changed the parent class for RDLogManager's main widget from
	'QDialog' to 'QWidget' in 'rdlogmanager/rdlogmanager.cpp' and
	'rdlogmanager/rdlogmanager.h'.
	* Changed the parent class for RDLogin's main widget from
	'QDialog' to 'QWidget' in 'rdlogin/rdlogin.cpp' and
	'rdlogin/rdlogin.h'.
2010-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCmdSwitch::allProcessed()' method in
	'lib/rdcmd_switch.cpp' and 'lib/rdcmd_switch.h'.
	* Added an rdcollect(1) utility in 'utils/rdcollect/'.
2010-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'SERVICES.TFC_PREIMPORT_CMD',
	'SERVICES.TFC_WIN_PREIMPORT_CMD', 'SERVICES.MUS_PREIMPORT_CMD' and
	'SERVICES.MUS_WIN_PREIMPORT_CMD' to the database.
	* Incremented the database version to 185.
	* Added 'Preimport Command' controls to the 'Edit Service' dialog
	in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'.
	* Fixed bugs in 'lib/rdconf.cpp' that broke functioning of the
	'RDGetBasePart()' and 'RDGetPathPart()' functions under Windows.
2010-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdcollect/Makefile.am' that broke the
	build under Windows.
	* Added rdcollect(1) to 'rivendell.ism'.
2010-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Implemented line sorting in 'utils/rdcollect/rdcollect.cpp'.
	* Added '--hours-offset', '--minutes-offset' and 'seconds-offset'
	switches to rdcollect(1) in 'utils/rdcollect/rdcollect.cpp' and
	'utils/rdcollect/rdcollect.h'.
2010-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_svc.cpp' that prevented the use of
	'\' characters in the Windows Preimport Command fields.
2010-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified the field widths for 'EXT_CART_NAME' and 'EXT_EVENT_ID'
	in the import table to match those used in the log table format in
	'lib/rdsvc.cpp'.
2010-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that broke use of the
	RETURN key to initiate a library search.
2010-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogin/rdlogin.cpp' that broke use of the
	RETURN key to initiate a login.
2010-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'POST_TIME' field from the database log format
	schema.
	* Changed the type of the 'START_TIME' and 'LINK_START_TIME'
	fields in the database log format schema from 'time' to 'int'.
	* Changed the type of the 'START_TIME' field in the database
	clock format schema from 'time' to 'int'.
	* Incremented the database version to 186.
	* Modifed 'lib/rdclock.cpp', 'lib/log_event.cpp',
	'lib/rdevent_line.cpp' and 'lib/rdcreate_log.cpp' to process the
	new 'START_TIME' and 'LINK_START_TIME' fields correctly.
	* Modified the Edit Log Entry dialog to display hard times to 1/10
	second in 'rdlogedit/edit_logline.cpp'.
	* Modified the Edit Marker dialog to display hard times to 1/10
	second in 'rdlogedit/edit_marker.cpp'.
	* Modified the Edit Voice Track Marker dialog to display hard
	times to 1/10 second in 'rdlogedit/edit_track.cpp'.
	* Modified the Edit Log Chain dialog to display hard
	times to 1/10 second in 'rdlogedit/edit_chain.cpp'.
	* Modified the Voice Tracker dialog to display hard
	times to 1/10 second in 'rdlogedit/voice_tracker.cpp'.
	* Modified the ListLog widget in 'rdairplay/list_log.cpp' and
	'rdairplay/list_log.h' to display hard times to 1/10 second.
	* Modified the ButtonLog widget in 'rdairplay/loglinebox.cpp' and
	'rdairplay/loglinebox.h' to display hard times to 1/10 second.
	* Modified the Edit Event dialog in 'rdairplay/edit_event.cpp' and 'rdairplay/edit_event.h' to display hard times to 1/10 second.
	* Modified the Edit Clock dialog in 'rdlogmanager/edit_clock.cpp'
	to display Start and End times to 1/10 second.
	* Modified the Edit Event Assignment dialog in
	'rdlogmanager/edit_eventline.cpp' and 'rdlogmanager/edit_eventline.h'
	to display Start and End times to 1/10 second.
2010-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDImportDialog::enableAutotrim()',
	'RDImportDialog::setAutotrimLevel()',
	'RDImportDialog::enableNormalization()',
	'RDImportDialog::setNormalizationLevel()' and
	'RDImportDialog::setChannels()' methods in
	'lib/rdimportdialog.cpp' and 'lib/rdimportdialog.h'.
	* Added code in 'rdlibrary/audio_cart.cpp' to set the default
	position of the 'Autotrim' controls in accordance with settings in
	RDAdmin->ManageHosts->RDLibrary.
2010-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that broke log merging.
2010-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked key bindings and color layout of the 'RDTimeEdit' widget
	to match that of 'QTimeEdit' in 'lib/rdtimeedit.cpp' and
	'lib/rdtimeedit.h'.
2010-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the copyright date in 'rdadmin/info_dialog.cpp'.
	* Incremented the package version to 1.7.0.
2010-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a check for ID3Lib in 'configure.in'.
	* Added ID3Lib to the list of dependencies in 'INSTALL'
2010-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CUTS.ISCI' field to the database.
	* Added an 'ISCI' field to the reconciliation table format in the
	database.
	* Incremented the database version to 187.
	* Added 'RDCut::isci()' and 'RDCut::setIsci()' methods in
	'lib/rdcut.cpp' and 'lib/rdcut.h'.
	* Added an 'ISCI Code' field to the Cut Info/Record dialog in
	'rdlibrary/record_cut.cpp' and 'rdlibrary/record_cut.h'.
	* Added 'RDLogLine::isci()' and 'RDLogLine::setIsci()' methods in
	'lib/rdlog_line.cpp and 'lib/rdlog_line.h'.
	* Added 'rlm_isrc' and 'rlm_isci' members to the 'rlm_pad'
	structure in 'rlm/rlm.h'.
	* Incremented RLM_VERSION to 2 in 'rlm/rlm.h'.
2010-03-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an icon in 'icons/split.xpm'.
	* Added a 'RDCart::Split' to the 'RDCart::Type' enum in
	'lib/rdcart.h'.
	* Added 'Split' to the list of offered cart type in the 'Add Cart'
	dialog in 'lib/rdadd_cart.cpp'.
	* Modified RDAirplay to support split carts.
	* Modified RDLogEdit to support split carts.
	* Modified RDLogManager to support split carts.
	* Added 'SYSTEM.ENABLE_SPLITS', 'SYSTEM.SPLIT_MAP_PATH',
	'SYSTEM.SPLIT_UPLOAD_URL', 'SYSTEM.SPLIT_UPLOAD_USERNAME',
	'SYSTEM.SPLIT_UPLOAD_PASSWORD', 'SYSTEM.SPLIT_UPLOAD_FORMAT',
	'SYSTEM.SPLIT_UPLOAD_SAMPRATE', 'SYSTEM.SPLIT_UPLOAD_CHANNELS',
	and 'SYSTEM.SPLIT_UPLOAD_BITRATE' fields to the database.
	* Incremented the database version to 188.
	* Added an 'RDCopySplits' class in 'lib/rdcopysplits.cpp' and
	'lib/rdcopysplits.h'.
2010-03-04 Fred Gleason <fredg@paravelsystems.com>
	* Added .html files to the default-handler list in
	'conf/rd-bin.conf.in'.
2010-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'configure.in' to detect and report MPEG libraries.
	* Added an 'RDAudioConvert' class in 'lib/rdaudioconvert.cpp' and
	'lib/rdaudioconvert.h'.
	* Added an 'RDFlacDecode' class in 'lib/rdflacdecode.cpp' and
	'lib/rdflacdecode.h'.
	* Added a test harness program in 'tests/audio_convert_test.cpp'
	and 'tests/audio_convert_test.h'.
2010-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDFormPost::AutoEncoded' value to the
	'RDFormPost::Encoding' enum in 'lib/rdformpost.cpp' and
	'lib/rdformpost.h'.
2010-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an 'Export' service in 'web/rdxport/export.cpp'.
	* Implemented an 'RDAudioExport' class in 'lib/rdaudioexport.cpp'
	and 'lib/rdaudioexport.h'.
	* Added an audio export test harness in
	'tests/audio_export_test.cpp' and 'tests/audio_export_test.h'.
2010-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Changed the value of the 'USERS.PASSWORD' field to contain a
	non-encrypted value.
	* Added an 'RDUser::password()' method in 'lib/rduser.cpp' and
	'lib/rduser.h'.
	* Implemented an 'Import' service in 'web/rdxport/import.cpp'.
	* Implemented an 'RDAudioImport' class in 'lib/rdaudioimport.cpp'
	and 'lib/rdaudioimport.h'.
	* Added an audio import test harness in
	'tests/audio_import_test.cpp' and 'tests/audio_import_test.h'.
2010-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDBusyBar' class in 'lib/rdbusybar.cpp' and
	'lib/rdbusybar.h'.
	* Refactored the 'RDImportAudio' dialog to use the new Xport
	methods.
2010-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored RDImport(1) to use the new Xport methods.
2010-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored RDCatchd(8) to use the new RDAudioConvert class.
2010-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'RDFeed' to use the new 'RDAudioConvert' and
	'RDAudioExport' classes in 'lib/rdfeed.cpp' and 'lib/rdfeed.h'.
2010-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a dependency for LibParanoia in 'configure.in'.
	* Added an 'RDCdRipper' class in 'lib/rdcdripper.cpp' and
	'lib/rdcdripper.h'.
	* Refactored the CD rippers in RDLibrary(1) to use the new
	'RDCdRipper' and 'RDAudioImport' classes.
2010-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Documented the Xport service in 'docs/xport_service.odt'.
2010-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_Settings.cpp' that allowed a
	password value to be visible.
2010-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CUTS.UPLOAD_DATETIME' field to the database.
	* Incremented the database version to 189.
	* Added 'RDCut::uploadDatetime()' and 'RDCut::setUploadDatetime()'
	methods in 'lib/rdcut.cpp' and 'lib/rdcut.h'.
	* Added an 'RDAudioUpload' class in 'lib/rdaudioupload.cpp' and
	'lib/rdaudioupload.h'.
	* Implemented copy-split uploads in 'rdlibrary/edit_cart.cpp'.
	* Added a split-cart exception report in
	'rdlibrary/list_reports.cpp' and 'rdlibrary/list_reports.h'.
2010-03-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that caused a corrupt SQL
	update.
	* Fixed a bug in 'web/rdxport/import.cpp' that caused incorrect
	MPEG bitrates to be used.
2010-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that caused a segfault
	when creating a split cart with an empty split map file.
2010-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdimportaudio.cpp' that caused metadata
	to fail to be applied from audio imports.
2010-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.HAVE_TWOLAME' field to the database.
	* Incremented the database version to 190.
	* Added a 'HAveTwoLame' value to the 'RDStation::Capability' enum
	in 'lib/rdstation.cpp' and 'lib/rdstation.h'.
	* Added/Modified code in 'cae/cae.cpp' to detect MAD, TwoLAME and
	LAME libraries.
2010-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that broke writing of ELR
	data to the database.
2010-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae.cpp' that broke meter level propagation
	when running modules as a non-privileged user.
2010-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_carttype' field to the 'rlm_pad' structure in
	'rlm/rlm.h'.
	* Added 'RLM_CARTTYPE_ALL', 'RLM_CARTTYPE_AUDIO',
	'RLM_CARTTYPE_MACRO' and 'RLM_CARTTYPE_SPLIT' defines in
	'rml/rlm.h'.
	* Incremented 'RLM_VERSION' to 3 in 'rlm/rlm.h'.
	* Added an 'rlm_xds' RLM in 'rlm/rlm_xds.c'.
2010-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed toolame(1) from 'toolame/'.
	* Removed toolame(1) from 'make_slack.in'.
	* Removed toolame(1) from 'rivendell.spec.in'.
	* Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd'
	from 'scripts/'.
	* Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd'
	from 'make_slack.in'.
	* Removed 'rd_import_audio', 'rd_export_audio' and 'rd_rip_cd'
	from 'rivendell.spec.in'.
	* Fixed a typo in 'lib/Makefile.am' that broke the 'make zip'
	target.
2010-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Added code to fail 'configure' if libsamplerate is not
	detected.
	* Fixed a bug in 'configure.in' that failed to abort the configure
	when LibId3 was not detected.
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that broke the build
	when configured without Lame or TwoLame support.
	* Fixed a bug in 'rdadmin/createdb.cpp' that failed when creating
	a new database.
2010-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.PROGRAM_CODE' field to the database.
	* Incremented the database version to 191.
	* Added 'RDSvc::programCode()' and 'RDSvc::setProgramCode()'
	methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'.
	* Added a 'Program Code' control to the Edit Service dialog in
	'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'.
	* Defined 'rlm_svc' and 'rlm_svc' structures in 'rlm/rlm.h'.
	* Refactored the parameter list of the 'RLMPadDataSent' callback
	in 'rlm/rlm.h'.
	* Incremented RLM_VERSION to 10 in 'rlm/rlm.h'.
	* Ported 'rlm/rlm_test.c' to use the revised RLM API.
	* Ported 'rlm/rlm_ando.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_ando.c'.
	* Ported 'rlm/rlm_facebook.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_facebook.c'.
	* Ported 'rlm/rlm_serial.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_serial.c'.
	* Ported 'rlm/rlm_twitter.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_twitter.c'.
	* Ported 'rlm/rlm_udp.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_udp.c'.
	* Ported 'rlm/rlm_xmpad.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_xmpad.c'.
	* Ported 'rlm/rlm_inno713.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_inno713.c'.
	* Ported 'rlm/rlm_liqcomp.c' to use the revised RLM API.
	* Added PAD update logging to 'rlm/rlm_liqcomp.c'.
	* Added an RLM for the Citadel/X-Digital Systems copy-splitting
	system in 'rlm/rlm_xds.c'.
2010-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdformpost.cpp' that incorrectly uuencoded
	string values.
2010-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that was ignoring
	the current system user assignment when importing audio.
2010-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Removed rdaconvert(1) and rdfilewrite(1).
2010-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/export.cpp' that broke the build
	under OpenSuSE 11.2.
2010-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the data file for the test tone cut to '999999_001.wav'
	to be consistent with the standard cut naming convention.
	* Added '--mysql-admin-username=' and '--mysql-admin-password='
	switches to RDAdmin(1) in 'rdadmin/rdadmin.cpp'.
	* Modified the 'restart' target in 'rivendell-suse.in' to print
	notification of service stop and start.
	* Modified 'conf/rd.conf-sample' to reflect new default system
	user and group.
	* Added commands in 'rivendell.spec.in' to configure ALSA devices
	and MySQL automatically upon initial installation of the package.
2010-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Added logic in 'rivendell.spec.in' to enable the MySQL service
	upon RPM installation.
2010-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec-in' that created the '/var/snd'
	directory with incorrect permissions.
	* Fixed a bug in 'rdadmin/createdb.cpp' that created the test tone
	data with incorrect permissions.
	* Fixed a bug in 'rivendell.spec.in' that installed 'rdxport.cgi'
	with incorrect file permissions.
	* Fixed a bug in 'rdadmin/createdb.cpp' that failed to enable
	podcasting rights for the default user when creating a new
	database.
	* Fixed a bug in 'lib/rdformpost.cpp' where an empty form variable
	would not be read when processing a URL encoded post.
2010-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' and 'lib/rdcut.h' where the
	RDCut::cartNumber()' would return an invalid value if the
	underlying cut didn't exist.
2010-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Added #ifdef statements in 'lib/rdaudioimport.cpp',
	'lib/rdaudioexport.cpp' and 'lib/rdupload.cpp' to detect the
	presence of the 'CURLE_REMOTE_ACCESS_DENIED' definition.
2010-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Altered the value of the 'Hostname=' parameter in the [mySQL]
	section of 'conf/rd.conf-sample' from 'localhost' to '127.0.0.1'.
2010-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDCatchConnect::setExitCode()' method in
	'lib/rdcatch_connect.cpp' and 'lib/rdcatch_connect.h'.
	* Added a 'RDCatchConnect::resolveUrl()' method in
	'lib/rdcatch_connect.cpp' and 'lib/rdcatch_connect.h'.
	* Refactored rdcatchd(8) to use exec() to dispatch batch jobs.
	* Fixed a bug in 'lib/rdpodcast.cpp' that caused FTP uploads to
	hang when putting to an archive with a blank password.
2010-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDownload' class in 'lib/rddownload.cpp' and
	'lib/rddownload.h'.
	* Modified rdcatchd(8) to use libcurl for file uploads and
	downloads in 'rdcatchd/batch.cpp'.
2010-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RECORDINGS.EXIT_TEXT' field to the database.
	* Incremented the database schema to 192.
	* Added error reporting for Upload/Download event errors in
	RDCatch(1).
2010-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Removed the lftp(1) dependency.
	* Removed the wget(1) dependency.
	* Removed the samba-client dependency.
2010-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a driver for the BroadcastTools SRC-8III Serial Remote
	Control.
	* Added a driver for the BroadcastTools SRC-16 Serial Remote
	Control.
2010-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default behavior of 'make rpm' so as to strip debug
	information from binaries.
	* Added a '--with-debug' switch in 'configure.in' to enable
	generation of debug information in RPMs.
2010-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' that would cause xload
	completion notifications to fail for the first event on the event
	list.
	* Added a call to syslog() to log unrecognized CURL errors in
	'lib/rdupload.cpp' and 'lib/rddownload.cpp'.
	* Added code in 'lib/rdupload.cpp' to treat a partial file upload
	as successful.
2010-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that caused corrupt
	OggVorbis bitreams to be generated.
2010-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdflacdecode.cpp' that caused imported FLAC
	files to contain silence.
	* Tweaked the FLAC generation code to use sixteen bit audio
	samples in 'lib/rdaudioconvert.cpp'.
2010-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/disk_ripper.cpp' that broke
	disc ejection after rips.
2010-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'docs/asound.conf-sample'.
	* Changed the post-installscript in 'rivendell.spec.in' to use the
	sample ALSA configuration instead of dynamically building one.
2010-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that broke the build under
	Windows.
	* Fixed a bug in 'lib/lib.pro' that broke the build under Windows.
2010-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a conditional compile in 'lib/rdpodcast.cpp' to allow
	building under SuSE 10.0.
2010-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Altered the default value for the 'STATIONS.IPV4_ADDRESS' field
	to '127.0.0.2'.
	* Incremented the database version to 193.
2010-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that was setting the
	default address of the initial workstaiton to '0.0.0.0'.
2010-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Increased 'RIPCD_MAX_CONNECTIONS' from 32 to 64 in
	'ripcd/ripcd.h'.
	* Added a syslog call if ripcd(8) drops a connection in
	'ripcd/ripcd.cpp'.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that failed to create a
	default system-wide settings record when creating a new database.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdpodcast.cpp' that caused a post to have a
	zero length when posted from the web client.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Inserted a two second delay into the 'StopDaemons' subroutine in
	'rivendell-suse.in'.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdcatchd/rdcatchd.cpp' to get SCHED_FIFO
	permissions for the main rdcatchd(8) process.
	* Added code in 'rdcatchd/batch.cpp' to get SCHED_BATCH permissions
	for child rdcatchd(8) processes.
	* Added code in 'utils/rdimport/rdimport.cpp' to get SCHED_BATCH
	permissions when running in dropbox mode.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused
	existing cart metadata values to be overwritten when using
	rdimport(1) with the '--to-cart' switch.
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a LogXloadDebugData=' directive to rd.conf(5).
2010-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdupload.cpp', 'lib/rddownload.cpp' and
	'lib/rdpodcast.cpp' that send binary cruft to syslog(3) when
	LogXloadDebugData was enabled.
2010-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that caused the Rivendell
	service to be left in the shutdown state after installation.
	* Moved 'mysql' from 'Required-Start:' to 'Should-Start:' in
	'rivendell.suse.in'.
2010-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Added error logging in 'lib/rddownload.cpp' and
	'lib/rdupload.cpp'.
2010-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that caused the Rivendell
	service to be left in the shutdown state after installation.
2010-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Increased the audio data ringbuffer size to 262,144 in
	'cae/cae.h'.
	* Implemented MPEG L2 playout for ALSA devices in 'cae/cae.h',
	'cae/cae.cpp' and 'cae/cae_alsa.cpp'.
2010-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/vguest.cpp' that broke system login to
	vGuest under OpenSuSE 11.2 i586.
2010-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell-suse.in' that threw error messages
	when stopping an already-stopped Rivendell service.
2010-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdlibrary/disk_gauge.cpp' and 'rdlibrary/disk_gauge.h'
	to permit proper formatting under FVWM.
2010-06-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that caused zombie
	processes to be created when forking new processes in an RLM.
2010-06-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/Makefile.am' that broke the 'make uninstall'
	target.
2010-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Implemented MPEG L2 encoding for the ALSA driver.
2010-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added checks in 'rdlibrary/rdlibrary.cpp' and
	'rdlibrary/audio_cart.cpp' to verify proper deletion of audio when
	deleting carts/cuts.
2010-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added logging to report failure to purge a cut in
	'utils/rdmain/rdmaint.cpp'.
	* Added checks in 'rdlogedit/rdlogedit.cpp',
	'rdlogedit/edit_log.cpp' and 'rdlogedit/voice_tracker.cpp' to
	verify proper deletion of audio when deleting carts/cuts.
2010-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdcart_Search_text.cpp' to escape search
	strings properly.
	* Removed search word character limitations in
	'rdlibrary/rdlibrary.cpp'.
	* Removed search word character limitations in
	'lib/rdcut_dialog.cpp'.
2010-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed resampler code for ALSA and JACK drivers.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Implemented MPEG decoding for the JACK driver.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that failed to handle
	end-of-file properly when playing back MPEG audio.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that caused caed(8) to fail to
	emit an 'SP' messages at the end of file playout.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Implemented MPEG Layer 2 encoding for the JACK driver.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Added 'UPGRADING'.
2010-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.SAMPLE_RATE' field to the database.
	* Incremented the database version to 194.
	* Added 'RDSystem::sampleRate()' and 'RDSystem::setSampleRate()'
	methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'.
	* Added a 'Sample Rate' control to the System Settings dialog in
	'rdadmin/edit_settings.cpp' and 'rdadmin/edit_Settings.h'.
	* Removed 'RDLibraryConf::defaultSampleRate()' and
	'RDLibraryConf::setDefaultSampleRate()' methods in
	'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'.
	* Removed the 'Sample Rate:' control from the 'Edit RDLibrary'
	dialog in 'rdadmin/edit_rdlibrary.cpp' and
	'rdadmin/edit_rdlibrary.h'.
	* Marked the 'RDLIBRARY_CONF.DEFAULT_SAMPRATE' field as RETIRED.
	* Removed 'RDLogEditConf::sampleRate()' and
	'RDLogEditConf::setSampleRate()' methods in
	'lib/rdlogedit_conf.cpp' and 'lib/rdlogedit_conf.h'.
	* Removed the 'Sample Rate:' control from the 'Edit RDLogEdit'
	dialog in 'rdadmin/edit_rdlogedit.cpp' and
	'rdadmin/edit_rdlogedit.h'.
	* Marked the 'RDLOGEDIT_CONF.SAMPRATE' field as RETIRED.
	* Removed 'RDDeck::sampRate()' and
	'RDDeck::setSampRate()' methods in 'lib/rddeck.cpp' and
	'lib/rddeck.h'.
	* Removed the 'Sample Rate:' control from the 'Edit Deck'
	dialog in 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_Decks.h'.
	* Marked the 'DECKS.DEFAULT_SAMPRATE' field as RETIRED.
	* Removed 'RDRecording::sampRate()' and
	'RDRecording::setSampRate()' methods in 'lib/rdrecording.cpp' and
	'lib/rdrecording.h'.
	* Marked the 'RECORDINGS.SAMPRATE' field as RETIRED.
	* Removed the 'RDConfig::sampleRate()' method in
	'lib/rdconfig.cpp' and 'lib/rdconfig.h'.
	* Removed the 'SampleRate=' directive in the '[Format]' section of
	'conf/rd.conf-sample'.
	* Changed RD_ALSA_DEFAULT_PERIOD_QUANTITY from '2' to '4' in
	'lib/rd.h'.
	* Removed 'RD_ALSA_SAMPLE_RATE_TOLERANCE' from 'lib/rd.h'.
	* Modified 'cae/cae_alsa.cpp' to fail initialization of an ALSA
	device if the exact correct sample rate is not supported.
	* Removed 'conf/rd.conf-complete-sample'.
2010-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdadmin/createdb.cpp' to create the initial test tone
	cart using the the 'RD_DEFAULT_SAMPLE_RATE' value from 'lib/rd.h'.
	* Modified 'utils/rdgen/rdgen.c' to generate audio using a sample
	rate of 48000.
2010-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'UPGRADING'.
	* Updated 'README'.
	* Updated 'INSTALL'.
	* Removed 'SupportedCards'
	* Removed 'ToDo'.
2010-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDPam' class in 'lib/rdpam.cpp' and 'lib/rdpam.h'.
	* Added an 'RDSystemUser' class in 'lib/rdsystemuser.cpp' and
	'lib/rdsystemuser.h'.
	* Fixed a bug in 'lib/rdupload.cpp' and 'lib/rddownload.cpp' that
	permitted 'file:' transfers without validating user permissions.
	* Modified 'rdcatch/edit_upload.cpp' and
	'rdcatch/edit_download.cpp' to permit entry of username and
	password.
	* Modified 'rdcatch/edit_upload.cpp' and
	'rdcatch/edit_download.cpp' to disallow use of 'smb:' protocol.
2010-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrry/edit_cart.cpp' that caused the full
	list of groups to be displayed when editing multiple carts
	regardless of user restrictions.
2010-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RD_LIMITED_CART_SEARCH_QUANTITY' value in 'lib/rd.h'.
	* Added a 'Show Only First 100 Matches' control in
	'rdlibrary/rdlibrary.cpp', 'rdlibrary/rdlibrary.h'.
	* Added a 'Show Only First 100 Matches' control in
	'lib/rdcartdialog.cpp and 'lib/rdcartdialog.h'.
	* Added a 'Show Only First 100 Matches' control in
	'lib/rdcutdialog.cpp and 'lib/rdcutdialog.h'.
2010-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a rule in 'lib/rdadd_log.cpp' to prevent entry of spaces
	in a log names.
2010-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'UPGRADING'.
2010-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that broke the Xport Import
	service.
2010-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Changed invocation order of services in the post script in
	'rivendell.spec.in'.
2010-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdupload.cpp' that caused uploads to fail
	intermittently with a 'Partial File Transferred' error from libcurl.
2010-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'INSTALL'.
2010-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdfeed.cpp' that caused RDCastManager
	uploads to fail intermittently with an 'Unknown Error' message.
2010-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Restored 'RD_ALSA_SAMPLE_RATE_TOLERANCE' from 'lib/rd.h'.
2010-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to abort a running import or export in the
	Audio Import/Export dialog in 'lib/rdimport_audio.cpp' and
	'lib/rdaudio_import.h'.
2010-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented metadata export in ID3 tags in
	'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'.
	* Added an 'Export File Metadata' check box to the 'Audio
	Import/Export' dialog in 'lib/rdimport_audio.cpp'.
	* Added an 'ENABLE_METADATA' field to the Export service in
	'web/rdxport/export.cpp' and 'web/tests/export.html'.
2010-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RECORDINGS.ENABLE_METADATA' field to the database.
	* Incremented the database version to 195.
	* Added 'RDRecording::enableMetadata()' and
	'RDRecording::setEnableMetadata()' in 'lib/rdrecording.cpp' and
	'lib./rdrecording.h'.
	* Added an 'Update Library Metadata' checkbox to the Edit Download
	dialog in 'rdcatch/edit_download.cpp' and
	'rdcatch/edit_download.h'.
	* Added an 'Export Library Metadata' checkbox to the Edit Upload
	dialog in 'rdcatch/edit_upload.cpp' and
	'rdcatch/edit_upload.h'.
2010-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'dwLevelReference' field in CartChunk exports
	for PCM16 exports in 'lib/rdaudioconvert.cpp'.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that threw a segfault when
	creating an RDCut with a null cutname.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default setting for the '--offline-host-warnings' to
	rdcatch(1) from 'yes' to 'no' in 'rdcatch/rdcatch.cpp'.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Removed the single instance lock from rdcatch(1) in
	'rdcatch/rdcatch.cpp' and 'rdcatch/rdcatch.h'.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Removed the single instance lock from rdlibrary(1) in
	'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'QT_NO_KDE_INTEGRATION' hack from
	'rdadmin/rdadmin.cpp', 'rdairplay/rdairplay.cpp',
	'rdcastmanager/rdcastmanager.cpp', 'rdcatch/rdcatch.cpp',
	'rdlibrary/rdlibrary.cpp', 'rdlogedit/rdlogedit.cpp',
	'rdlogin/rdlogin.cpp', 'rdlogmanager/rdlogmanager.cpp',
	'utils/rdgpimon/rdgpimon.cpp', 'utils/rdsoftkeys/rdsoftkeys.cpp'
	and 'utils/rmlsend/rmlsend.cpp'.
2010-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Implemented playout fader number display for rdpanel(1) in
	'rdpanel/rdpanel.cpp'.
2010-06-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused a segfault
	when creating a new log under Windows.
2010-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a dependency for ivman(8) in 'rivendell.spec.in'.
2010-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'configure.in' that broke the 'configure' script.
2010-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'DROPBOXES.IMPORT_CREATE_DATES',
	'DROPBOXES.CREATE_STARTDATE_OFFSET' and
	'DROPBOXES.CREATE_ENDDATA_OFFSET' fields to the database.
	* Incremented the database version to 196.
	* Added ''RDDropbox::createDates()',
	'RDDropbox::setCreateDates()',
	'RDDropbox::createStartdateOffset()',
	'RDDropbox::setCreateStartdateOffset()',
	'RDDropbox::createEnddateOffset()' and
	'RDDropbox::setCreateEnddateOffset()' methods in
	'lib/rddropbox.cpp' and 'lib/rddropbox.h'.
	* Added 'Create Dates when no Dates Exist', 'Create start date
	offset' and 'Create end date offset' controls to the 'Dropbox
	Configuration' dialog in 'rdadmin/edit_dropbox.cpp' and
	'rdadmin/edit_dropbox.h'.
	* Added '--create-startdate-offset' and '--create-enddate-offset'
	swtiches for RDImport(1) in 'utils/rdimport/rdimport.cpp' and
	'utils/rdimport/rdimport.h'.
	* Added code in 'rdcatchd/rdcatchd.cpp' to implement start and end
	date creation in dropboxes.
2010-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Added arguments to the post-install script in
	'rivendell.spec.in' to create the 'rivendell' user with a UID of
	'150'.
	* Added arguments to the post-install script in
	'rivendell.spec.in' to create the 'rivendell' group with a GID of
	'150'.
2010-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Split' cart type.
2010-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'REPLICATORS' table to the database.
	* Added a 'REPLICATOR_MAP' table to the database.
	* Added a 'REPL_CART_STATE' table to the database.
	* Added a 'REPL_CUT_STATE' table to the database.
	* Added a 'CART.METADATA_DATETIME' field to the database.
	* Added a 'RDCart::WriteTimestamp()' method in 'lib/rdcart.cpp'
	and 'lib/rdcart.h'.
	* Incremented the database version to 197.
	* Added an 'RDReplicator' class in 'lib/rdreplicator.cpp' and
	'lib/rdreplicator.h'.
	* Added an 'Add Replicator' dialog in 'rdadmin/add_replicator.cpp'
	and 'rdadmin/add_replicator.h'.
	* Added an 'Edit Replicator' dialog in 'rdadmin/edit_replicator.cpp'
	and 'rdadmin/edit_replicator.h'.
	* Added an 'List Replicators' dialog in 'rdadmin/list_replicators.cpp'
	and 'rdadmin/list_replicators.h'.
2010-07-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a rdrepld(8) daemon in 'rdrepld/'.
	* Added a 'ListGroup' Xport service in 'web/rdxport/groups.cpp'.
	* Added a 'ListGroups' Xport service in 'web/rdxport/groups.cpp'.
	* Added a 'ListCarts' Xport service in 'web/rdxport/carts.cpp'.
	* Added a 'ListCart' Xport service in 'web/rdxport/carts.cpp'.
2010-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that broke creation of a
	new database.
2010-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdweb.cpp' that broke XML redndering of
	special characters.
2010-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Documented the web services API in 'docs/web_api.ods'.
	* Added a 'RDUser::cartAuthorized()' method in 'lib/rduser.cpp'
	and 'lib/rduser.h'.
	* Added 'ListCut' and 'ListCuts' web methods in
	'web/rdxport/carts.cpp'.
2010-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed the sample rate argument from the 'RDCart::addCut()'
	method in 'lib/rdcart.cpp' and 'lib/rdcart.h'.
2010-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AddCut' web method in 'web/rdxport/carts.cpp'.
	* Added a 'RemoveCut' web method in 'web/rdxport/carts.cpp'.
	* Added an 'AddCart' web method in 'web/rdxport/carts.cpp'.
	* Added a 'RemoveCart' web method in 'web/rdxport/carts.cpp'.
	* Added an 'EditCart' web method in 'web/rdxport/carts.cpp'.
2010-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Added RML data to the output of 'RDCart::xml()' in
	'lib/rdcart.cpp' and 'lib/rdcart.h'.
2010-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'MACRO<n>' argument to the 'EditCart' web method in
	'web/rdxport/carts.cpp'.
2010-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a SoundTouch dependency in 'configure.in'.
	* Added an 'RDAudioConvert::setSpeedRatio()' method in
	'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'.
	* Added a '--speed-ratio' switch in
	'tests/audio_convert_test.cpp'.
	* Modified 'web/rdxport/export.cpp' and 'rdrepld/citadelxds.cpp'
	to honor enforced lengths in the Library.
2010-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'configure.in' that failed to display an error
	when the SoundTouch library was not detected.
2010-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TYPE' argument to the ListCarts web method in
	'web/rdxport/carts.cpp'.
2010-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLocalToUtc()', 'RDUtcToLocal()' and
	'RDTimeZoneOffset()' functions in 'lib/rdconf.cpp' and
	'lib/rdconf.h'.
	* Added an 'EditCut' web method.
2010-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'ISCI_XREFERENCE' table to the database.
	* Added a 'SYSTEM.ISCI_XREFERENCE_PATH' field to the database.
	* Added a 'VERSION.LAST_ISCI_XREFERENCE' field to the database.
	* Incremented the database version to 198.
	* Added 'RDSystem::isciXreferencePath()' and
	'RDSystem::setIsciXreferencePath()' methods in 'lib/rdsystem.cpp'
	and 'lib/rdsystem.h'.
	* Added an 'ISCI Cross Reference Path' control to the Edit System
	Settings dialog in 'rdadmin/edit_settings.cpp' and
	'rdadmin/edit_settings.h'.
	* Added an 'RDStringList' class in 'lib/rdstringlist.cpp' and
	'lib/rdstringlist.h'.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Implemented filename data from the ISCI cross reference table
	into the Citadel XDS replicator.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RLM_CARTTYPE_SPLIT' define from 'rlm/rlm.h'.
	* Added 'rlm_ext_eventid', 'rlm_ext_data' and 'rlm_ext_annctype'
	fields to the 'rlm_log' struct in 'rlm/rlm.h'.
	* Incremented the 'RLM_VERSION' define to '11' in 'rlm/rlm.h'.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'rlm_xds' plug-in to utilize ISCI data from the
	log instead of the library.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Documented the DB fields used for ISCI and GUID data for the
	'CounterPoint' log format in 'docs/scheduler_formats.ods'.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' and 'lib/rdcart.cpp' that broke
	the build under Windows.
2010-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm'
	target.
2010-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a check for illegal filename values in
	'rdrepld/citadelxds.cpp' and 'rdrepld/citadelxds.h'.
2010-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Added indexes to the 'ISCI_XREFERENCE' table;
	* Incremented the database version to 199.
2010-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused an incorrect
	value to be set for the default sample rate in the 'SYSTEM' table.
2010-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rivendell.spec.in' that broke the 'make rpm'
	target.
2010-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'configure.in' that threw an error when executing
	'./configure' with no MPEG libraries installed.
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that broke the build
	when building with no MAD support.
2010-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/rename_group.cpp' that failed to
	propagate changes in Group names to the music scheduling dropbox
	and replicator subsystems.
2010-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDReplicator::TypeRivendell' value from
	'RDReplicator::Type' in 'lib/rdreplicator.h'.
2010-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RipcdConnection' class in 'ripcd/ripcd_connection.cpp'
	and 'ripcd/ripcd_connection.h'.
	* Refactored ripcd(8) to remove arbitrary limitation on number of
	connections.
2010-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Switcher' abstract base class in 'ripcd/switcher.cpp'
	and 'ripcd/switcher.h'.
	* Refactored the BroadcastTools SS8.2 driver to use the 'Switcher'
	base class in 'ripcd/btss82.cpp' and 'ripcd/btss82.h'.
	* Refactored the BroadcastTools 10x1 driver to use the 'Switcher'
	base class in 'ripcd/bt10x1.cpp' and 'ripcd/bt10x1.h'.
	* Refactored the BroadcastTools 16x1 driver to use the 'Switcher'
	base class in 'ripcd/bt16x1.cpp' and 'ripcd/bt16x1.h'.
	* Refactored the BroadcastTools 16x2 driver to use the 'Switcher'
	base class in 'ripcd/bt16x2.cpp' and 'ripcd/bt16x2.h'.
	* Refactored the BroadcastTools 8x2 driver to use the 'Switcher'
	base class in 'ripcd/bt8x2.cpp' and 'ripcd/bt8x2.h'.
	* Refactored the BroadcastTools ACS8.2 driver to use the 'Switcher'
	base class in 'ripcd/btacs82.cpp' and 'ripcd/btacs82.h'.
	* Refactored the BroadcastTools SRC-16 driver to use the 'Switcher'
	base class in 'ripcd/btsrc16.cpp' and 'ripcd/btsrc16.h'.
	* Refactored the BroadcastTools SRC-8III driver to use the 'Switcher'
	base class in 'ripcd/btsrc8iii.cpp' and 'ripcd/btsrc8iii.h'.
	* Refactored the BroadcastTools SS12.4 driver to use the 'Switcher'
	base class in 'ripcd/btss124.cpp' and 'ripcd/btss124.h'.
	* Refactored the BroadcastTools SS16.4 driver to use the 'Switcher'
	base class in 'ripcd/btss164.cpp' and 'ripcd/btss164.h'.
	* Refactored the BroadcastTools SS4.2 driver to use the 'Switcher'
	base class in 'ripcd/btss42.cpp' and 'ripcd/btss42.h'.
	* Refactored the BroadcastTools SS4.4 driver to use the 'Switcher'
	base class in 'ripcd/btss44.cpp' and 'ripcd/btss44.h'.
	* Refactored the LiveWire driver to use the 'Switcher'
	base class in 'ripcd/livewire.cpp' and 'ripcd/livewire.h'.
	* Refactored the Local Audio Adapter driver to use the 'Switcher'
	base class in 'ripcd/local_audio.cpp' and 'ripcd/local_audio.h'.
	* Refactored the Local GPIO driver to use the 'Switcher'
	base class in 'ripcd/local_gpio.cpp' and 'ripcd/local_gpio.h'.
	* Refactored the Quartz1 driver to use the 'Switcher'
	base class in 'ripcd/quartz1.cpp' and 'ripcd/quartz1.h'.
	* Refactored the SAS 32000 driver to use the 'Switcher'
	base class in 'ripcd/sas32000.cpp' and 'ripcd/sas32000.h'.
	* Refactored the SAS 64000 driver to use the 'Switcher'
	base class in 'ripcd/sas64000.cpp' and 'ripcd/sas64000.h'.
	* Refactored the SAS 64000 GPI driver to use the 'Switcher'
	base class in 'ripcd/sas64000gpi.cpp' and 'ripcd/sas64000gpi.h'.
	* Refactored the SAS USI driver to use the 'Switcher'
	base class in 'ripcd/sasusi.cpp' and 'ripcd/sasusi.h'.
	* Refactored the StarGuide III driver to use the 'Switcher'
	base class in 'ripcd/starguide3.cpp' and 'ripcd/starguide3.h'.
	* Refactored the Unity 4000 driver to use the 'Switcher'
	base class in 'ripcd/unity4000.cpp' and 'ripcd/unity4000.h'.
	* Refactored the Logitek vGuest driver to use the 'Switcher'
	base class in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'.
2010-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/local_macros.cpp' that caused 'GI' and
	'GO' messages to be sent without the 'mask' parameter.
	* Fixed a bug in 'ripcd/livewire.cpp' that caused GPIO resources
	to be misreported.
2010-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Applied patch from Antonio Cardoso Martins
	<digiplan.pt@gmail.com> that remedied correctness issues with
	Desktop entries in 'xds/'.
2010-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a pt_BR translation by Daniel Roviriego
	<danifernando@gmail.com>.
2010-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' that failed to apply
	the Album metadata.
2010-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Label=' parameter to rlm_ando.conf(5) in
	'rlm/rlm_ando.c' and 'conf/rlm_ando.conf'.
	* Added an Icecast2 RLM in 'rlm/rlm_icecast.c', adapted from code
	contributed by Ferdinand O. Tempel <pw@linuxops.net>.
2010-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'UPGRADING'.
2010-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Altered 'rlm/rlm_ando.c' to send event length using 'HH:MM:SS'
	format when using the enhanced string mode.
2010-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'acinclude.m4' that broke 'configure'.
2010-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that threw a segfault
	when decoding MPEG files with large frame lengths.
2010-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that threw a segfault
	when decoding MPEG files with large frame lengths.
	* Fixed a bug in 'cae/cae_jack.cpp' that threw a segfault
	when decoding MPEG files with large frame lengths.
2010-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'INSTALL' file.
	* Updated the 'NEWS' file.
	* Updated the 'UPGRADING' file.
	* Incremented the package version to 2.0.0beta0.
2010-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Added Daniel Roviriego <danifernando@gmail.com> to 'AUTHORS'.
2010-08-25 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Stefan Gabriel <stg@st-gabriel.de> that
	implements playout-only support for OggVorbis cuts.
2010-08-25 Fred Gleason <fredg@paravelsystems.com>
	* Applied updated German (de) translation from Michael Papsdorf
	<chefredaktion@dd-radio.com>.
2010-09-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.WEB_SERVICE_URL' field to the database.
	* Incremented the database field to 200.
	* Added 'RDStation::webServiceUrl()' and
	'RDStation::setWebServiceUrl()' methods in 'lib/rdstation.cpp' and
	'lib/rdstation.h'.
	* Added an 'XPort URL' control to the 'Edit Host' dialog in
	'rdadmin/edit_staion.cpp' and 'rdadmin/edit_staion.h'.
2010-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'Set Output State Flag' and 'Meter Update'
	commands for caed(8) in 'cae/cae.cpp', 'lib/rdcae.cpp' and
	'lib/rdcae.h'.
	* Removed the 'RDMeterBlock' shared memory segment implementation
	in 'lib/rd.h', 'lib/rdcae.cpp', 'lib/rdcae.h', 'cae/cae.cpp',
	'cae/cae.h' and 'pam_rd/pam_rd.cpp'.
2010-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'STATIONS.WEB_SERVICE_URL' field from the database.
	* Added 'STATIONS.HTTP_STATION' and 'STATIONS.CAE_STATION' to the
	database.
	* Incremented the database field to 201.
	* Added a 'System Services' section to the 'Edit Host' dialog in
	'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'.
2010-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Added login in RDAdmin(1) to apply channel assignment limits on
	the basis of CAE service redirection.
2010-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Documented an 'Export Peaks' web service in 'docs/web_api.ods'.
	* Added a 'RDXPORT_COMMAND_EXPORT_PEAKS' web command code in
	'lib/rdxport_interface.h'.
	* Implemented the 'ExportPeaks' web service in
	'web/rdxport/rdxport.cpp', 'web/rdxport/rdxport.h'. and
	'web/rdxport/exportpeaks.cpp'.
	* Refactored the 'Edit Audio' dialog in 'lib/edit_audio.cpp' and
	'lib/edit_audio.h' to use the ExportPeaks web service.
	* Refactored the 'Voice Tracker' dialog in
	'rdlogedit/voice_tracker.cpp' and 'rdlogedit/voice_tracker.h' to
	use the ExportPeaks web service.
2010-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcae.cpp' that caused connections to hang.
	* Fixed a bug in 'lib/rdcae.cpp' that broke connections to remote
	caed(8) instances.
2010-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Optimized position and output status update code in
	'cae/cae.cpp'.
2010-09-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/batch.cpp' that caused the incorrect
	sample rate value to be applied when importing audio.
2010-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDHPIRecordStream::samplesRecorded()' class in
	'rdhpi/rdhpirecrodstream.cpp' and 'rdhpi/rdhpirecordsteram.h'.
	* Implemented a record length parameter for the return for the
	'Unload Record' [UR] command in caed(8).
2010-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae.h' and 'cae/cae_jack.cpp' that broke the
	build when JACK was not present.
2010-10-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_hpi.cpp', 'cae/cae_alsa.cpp' and
	'cae/cae_jack.cpp' that caused playback position to be reported
	in samples instead of milliseconds.
	* Fixed a bug in 'lib/rdedit_audio.cpp' that caused the playback
	cursor to disappear when the transport was stopped in the EditAudio
	dialog.
2010-10-04 Todd Baker <bakert@rfa.org>
	* Added RDHOTKEYS table to the database.
	* Incremented the database version to 202.
	* Added a 'RDHOTKEYLIST' class in 'lib/rdhotkeylist.cpp' and
	'lib/rdhotkeylist.h.
	* Added a RDAirplay_Hotkeys class in 'lib/rdairplay_hotkeys.cpp'
	and 'lib/rdairplay_hotkeys.h'
	* Added 'HotKey' configuration button in 'rdadmin/edit_rdairplay.cpp'.
	* Added 'editHotKeys()' methods in 'rdadmin/edit_rdairplay_hotkeys.cpp'
	and 'rdadmin/edit_rdairplay_hotkeys.h'.
	* Added 'RDHOTKEYS' table creation and upgrade database code to
	'rdadmin/createdb.cpp'.
	* Added deletion of 'RDHOTKEYS' table in 'rdadmin/list_stations.cpp'.
	* Added 'pauseButtonHotkey()' and 'stopButtonHotkey()' methods
	in 'rdairplay/button_log.cpp' and 'rdairplay/button_log.h'.
	* Added 'RDHotKeyList' and 'RdHotKeys' objects to
	'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'.
	* Added code to intercept keystrokes and compare/execute commands
	when matching hotkeys are found in 'rdairplay/rdairplay.cpp'.
2010-10-04 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdadmin/add_station.cpp' to clone hotkey
	assignments.
2010-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a TrimAudio web service in
	'web/rdxport/trimaudio.cpp'.
	* Added a 'RDTrimAudio' class in 'lib/rdtrimaudio.cpp' and
	'lib/rdtrimaudio.h'.
	* Fixed a bug in the EditAudio dialog that broke operation of the
	Start and End Trim buttons.
2010-10-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed an uninitialized value bug in 'lib/rdtimeedit.cpp'.
	* Fixed an uninitialized value bug in 'rdairplay/pie_counter.cpp'.
	* Fixed an uninitialized value bug in 'rdairplay/mode_display.cpp'.
2010-10-06 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/rd_memmon.sh'.
2010-10-06 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'scripts/rd_memmon.sh'.
2010-10-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a memory leak in 'lib/rdairplay_hotkeys.cpp'.
2010-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored font management for the Label widget to use a static
	table of fonts.
2010-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the List Logs dialog in 'rdairplay/list_logs.cpp' and
	'rdairplay/list_logs.h' to utilize a single instance per log.
2010-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified logic in 'rdlibrary/rdlibrary.cpp',
	'lib/rdcart_dialog.cpp' and 'lib/rdcut_dialog.cpp'  to default the
	'Show Only First 100 Matches' to checked.
2010-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'AUTHORS'.
	* Updated 'NEWS'.
	* Incremented the package version to 2.0.0beta1.
2010-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/export_deltaflex.cpp' that caused report
	generation to hang when the 'EXT_DATA' field contained data longer
	than 8 characters.
2010-10-20 Todd Baker <bakert@rfa.org>
	* Replaced rdadmin/edit_rdairplay_hotkeys.cpp and
	edit_rdairplay_hotkeys.h with edit_hotkeys.cpp and
	edit_hotkeys.h. New edit_hotkeys class is generic and can be used by
	any module.
	* Replaced lib/rdairplay_hotkeys.cpp and rdairplay_hotkeys.h
	with lib/rdhotkeys.cpp and lib/rdhotkeys.h.
	* Modified logic in rdairplay/rdairplay.cpp to utilize the
	new rdhotkey class structure.
2010-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'docs/ando_interfact.odt'.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdpeaksexport.cpp', 'lib/rdaudioimport.cpp',
	'lib/rdaudioimport.cpp', '/lib/rdcart.cpp', 'lib/rddownload.cpp',
	'lib/rdpodcast.cpp', 'lib/rdtrimaudio.cpp' and 'lib/rdupload.cpp'
	that threw a 'URL using bad/illegal format or missing URL' error from
	libcurl-7.15.5.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Made FLAC support optional at build time.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'lib/rdwavefile.cpp'.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdconfig.cpp' to handle cases where
	gethostname(2) returns a FQDN instead of just the host part.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Added support for RedHat/CentOS to the 'make rpm' target.
2010-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that placed the Apache
	configuration in the wrong place on RedHat/CentOS.
2010-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Added support for RedHat/CentOS in 'get_distro.sh'.
2010-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec'.in' that broke the
	post-installation script on RedHat/CentOS.
2010-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'configure.in' to detect CDParanoia on RedHat/CentOS.
2010-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored XDG menu files in 'xdg/'.
	* Added --mysql-admin-hostname and --mysql-admin-dbname switches
	to RDAdmin(1).
2010-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec'in' that caused services to not be
	initialized properly on RedHat/CentOS.
2010-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'Hostname=' parameter in 'conf/rd.conf-sample' from
	'127.0.0.1' to 'localhost'.
2010-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdhpi/rdhpisoundcard.cpp' that broke the build with
	hpklinux-4.04.07.
2010-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Added chkconfig(8) info to 'rivendell-suse.in'.
2010-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a check in 'utils/rddbcheck/rddbcheck.cpp' and
	'utils/rddbcheck/rddbcheck.h' to validate audio lengths of data
	in '/var/snd' against the values in the CUTS table.
2010-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell-suse.in' that caused the daemons to be
	assigned incorrect boot priorities on RedHat/CentOS.
2010-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Refactored categories in the Desktop files in 'xdg/' to eliminate
	duplicate menu appearances.
	* Added 'X-KDE-SubstituteUID' and 'X-KDE-Username' attributes in
	'xdg/rivendell-rdhpiinfo.desktop'.
2010-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Added chkconfig(8) entries to 'rdrepld-suse.in'.
2010-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that allowed users without
	the 'Configure System Panels' privilege to edit the name of system
	panels.
2010-12-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/rdmemcheck.sh'.
2011-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h',
	'lib/rdbutton_panel.cpp' and 'lib/rdbutton_panel.h' that caused memory
	leaks when changing the active user.
2011-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' and 'lib/rdlog_event.h' that
	caused memory leaks when unloading a log.
2011-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdmacro_event.cpp' and 'lib/rdmacro_event.h'
	that caused memory leaks when executing a macro cart.
2011-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'helpers/Makefile.am' that generated a warning from
	autoconf(1).
2011-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDGetTextColor()' function in 'lib/rdconf.cpp' and
	'lib/rdconf.h'.
	* Refactored the RDPanelButton class to use smoothed bitmap fonts.
2011-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Button' dialog in 'lib/rdbutton_dialog.cpp' so
	as to utilized calculated text colors for the 'Color' button.
2011-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Modifed 'lib/rdaudioconvert.cpp' to use SF_FORMAT_FLOAT as the
	stage 1->2 file format.
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that caused clipping to be
	introduced when converting from an MPEG file containing samples with
	amplitude above the reference level.
2011-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RD_CURL_TIMEOUT' define in 'lib/rd.h'.
2011-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a check in 'lib/rdaudioconvert.cpp' to detect loss of sync
	in an MPEG bitstream.
2011-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/ripcd.cpp' that caused a segfault when
	RDGpiMon attempted to monitor a non-configured matrix.
2011-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdairplay/mode_display.cpp' to use color bitmaps.
2011-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdairplay/stop_counter.cpp' to use color bitmaps.
2011-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdairplay/wall_clock.cpp' to use color bitmaps.
2011-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdairplay/post_counter.cpp' to use color bitmaps.
2011-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdaudioimport.cpp' that caused an error to be
	returned when processing files containing non-ASCII characters in
	their name.
2011-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Bartlomiej Krajewski
	<bartlomiej.krajewski@radiorodzina.pl> that added support for setting
	12-play mode on an ASI 6640 in rdhpiinfo(8).
2011-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/list_logs.cpp' that caused the list of
	available logs to fail to be refreshed.
2011-01-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a path error in 'scripts/rd_config'.
2011-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h' where
	importation of a IEEE floating point format WAV file would result
	in a length of '0' being stored in the database.
2011-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'CopyAudio' XPort service in
	'web/rdxport/copyaudio.cpp', 'web/rdxport/rdxport.cpp' and
	'web/rdxport/rdxport.h'.
	* Added a 'RDCopyAudio' class in 'lib/rdcopyaudio.cpp' and
	'lib/rdcopyaudio.h'.
	* Modified the 'RDCut::copyTo()' method to use the CopyAudio
	web service.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RIPPER_MAX_SECTORS' compile-time variable in 'lib/rd.h'.
	* Fixed a bug in 'lib/rdcdripper.cpp' that caused corrupt audio to be
	generated when ripping with certain DVD drives.
	* Fixed a bug in 'rdadmin/createdb.cpp' that resulted in an incorrect
	default value for maximum post size being set when creating a new
	database.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Added exemplar files in 'docs/examples/0320090805.elr',
	'docs/examples/0320090805.tfc', 'docs/examples/0320090805.vti' and
	'docs/examples/cart_report.asc'.
	* Corrected a typo in 'docs/scheduler_formats.ods'.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked field layout in 'rdairplay/loglinebox.cpp' so as to keep
	character descenders from being cut off on RedHat/CentOS.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/start_button.cpp' that caused corrupt
	text display on RedHat/CentOS.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that caused corrupt
	text display on RedHat/CentOS.
2011-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'docs/Makefile.am' that caused the 'configure' script
	to fail.
2011-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Added support for including a Win32 setup in an RPM in 'configure.in'
	and 'rivendell.spec.in'.
2011-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that broke the build on
	Windows.
2011-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that broke
	post uploading on RedHat/CentOS.
2011-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Removed the beta warning from 'README'.
	* Updated 'UPGRADING'.
	* Incremented the package version to 2.0.0rc0'.
2011-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdexpeakexport.cpp' that broke the build
	on some platforms.
2011-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Documented the ExportPeaks and TrimAudio XPort service methods in
	'docs/xport_service.odt'.
2011-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an AudioInfo Xport service method in
	'web/rdxport/audioinfo.cpp'.
	* Added an 'RDAudioInfo' class in 'lib/rdaudioinfo.cpp' and
	'lib/rdaudioinfo.h'.
	* Fixed a bug in 'lib/rdedit_audio.cpp' that made it impossible to
	display an entire waveform when the end marker was placed near the
	start of the cut.
2011-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/opendb.cpp' that displayed creation of a
	new database as an error.
2011-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to specify destination UDP port in the address
	field of the 'Command Send' ['CC'] RML.
2011-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'helpers/setenvvar.sh' and 'helpers/rdtransgui.sh' from
	Frederick Henderson <frederickjh@gmial.com>.
2011-03-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/rdedit_audio.cpp' and 'lib/rdaudioinfo.cpp'
	that caused segfaults on OpenSuSE 11.2.
2011-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdmacro.cpp' that broke delivery of RMLs
	via ripcd(8).
2011-03-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.0.0rc1.
2011-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Rearranged menu layout in 'xdg/'.
2011-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added default skin paths paths in 'lib/rdpaths.h.in'.
2011-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused creation of a new
	database to fail.
2011-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that caused the top
	of the title field to clipped in the button widget in RDAirPlay.
2011-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the
	'--autotrim-level=' switch to be ignored.
2011-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Changed the interpreter for 'rivendell-suuse.in' from '/bin'sh'
	to '/bin/bash'.
2011-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'utils/rdimport/rdimport.cpp' that broke
	metadata processing.
2011-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the package version to 2.0.1.
2011-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default value of 'RDAIRPLAY.CHECK_TIMESYNC' to 'N'.
2011-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out a serial transmission path for the 'rlm_xds' plug-in in
	'rlm/rlm_xds.c'.
2011-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Added support for opto inputs to the SasUsi driver in
	'ripcd/sasusi.cpp'.
2011-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that threw a segfault
	when editing multiple carts [Mantis bug #0000004].
2011-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Applied fixes to 'rivendell-gentoo' from Emery Hemingway
	<emery@icmlf.net> [Mantis bug #0000010].
2011-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Andres Vahter <andres.vahter@mail.ee> to
	validate button color selections in 'lib/rdbutton_dialog.cpp'
	[Mantis bug #000000007].
2011-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdedit_audio.cpp' that was using sample rate
	values from the database instead of those from the AudioInfo web
	service [Mantis bug #00000009].
2011-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/rdcatchd.cpp' where an invalid sample
	rate value was written into the database when processing an import
	[Mantis bug #00000009].
2011-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Reformulated 'lib/rdwavepainter.cpp' to use pow(3) instead of
	pow10(3).
2011-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'rdlogmanager/rdlogmanager.cpp' and
	'rdlogmanager/generate_log.cpp' to allow batch processing without an
	active X server instance [Mantis bug #0000001].
2011-05-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a <basename>_RLMSerialDataReceived() callback to the RLM
	API in 'rlm/rlm.h'.
	* Incremented RLM_VERSION to 12 in 'rlm/rlm.h'.
2011-05-05 Fred Gleason <fredg@paravelsystems.com>
	* Added ncrelay support to 'rlm/rlm_xds.c'.
2011-05-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TtySpeed=' directive to 'rlm/rlm_xds.c'.
2011-05-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'List SAS Resources' dialog in
	'rdadmin/list_sas_resources.cpp' in 'rdadmin/list_sas_resources.h'.
	* Added an 'Edit SAS Resource' dialog in
	'rdadmin/edit_sas_resource.cpp' in 'rdadmin/edit_sas_resource.h'.
	* Implemented support for source on/off remote control in the SAS USI
	driver in 'ripcd/sasusi.cpp'.
2011-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/rd_mysql_enable_host.sh'.
2011-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warning messages in 'rdhpi/rdhpiplaystream.cpp',
	'rdhpi/rdhpirecrodstream.cpp' and 'rdhpi,rdhpisoundcard.cpp', .
2011-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdtrimaudio.cpp' that caused an Internal Error
	when attempting to execute the TrimAudio service [Mantis bug #0000013].
2011-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed deprecated HPI functions and data structures from
	'rdhpi/rdhpisoundcard.cpp', 'rdhpi/rdhpisoundcard.h',
	'rdhpi/rdhpiplaystream.cpp', 'rdhpi/rdhpiplaystream.h',
	'rdhpi/rdhpirecrodstream.cpp', 'rdhpi/rdhpirecrodstream.h',
	'utils/rdhpiinfo/rdhpiinfo.cpp', utils/rdhpiinfo/rdhpiinfo.h' and
	'utils/rdhpiinfo/change_mode.cpp'.
	* Fixed a bug in 'utils/rdhpiinfo/rdhpiinfo.cpp' that caused the
	HPI version string to be malformatted.
2011-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDHPIInformation::hpiVersion()' and
	'RDHPIInformation::setHpiVersion()' methods in
	'rdhpi/rdhpiinformation.cpp' and 'rdhpi/rdhpiinformation.h'.
	* Removed 'RDHPIInformation::setHpiMajorVersion()' and
	'RDHPIInformation::setHpiMinorVersion()' methods in
	'rdhpi/rdhpiinformation.cpp' and 'rdhpi/rdhpiinformation.h'.
	* Modified caed(8) to write active HPI version into the database
	at startup in 'cae/cae.cpp', 'cae/cae_hpi.cpp' and 'cae/cae.h'.
2011-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Modified the priority for logging an ISCI cross-reference import
	with a missing/invalid cart number to LOG_DEBUG.
2011-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug SoundPanel bug that caused spacebar presses to be
	captured by the panel selector widget.
2011-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Changed 'xdg/rivendell-rdhpiinfo.desktop' to require root
	credentials before executing.
2011-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'rdhpi/rdhpiplaystream.cpp',
	'rdhpi/rdhpiplaystream.h', 'rdhpi/rdhpirecordstream.cpp'
	and 'rdhpi/rdhpirecordstream.h' that broke the build when building
	against versions of the ASI driver prior to 3.010.00.
2011-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that could throw a
	segfault when changing time modes with no log loaded.
2011-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/rd_backup_system.sh' and
	'scripts/rd_restore_system.sh'.
2011-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Added '--delete' switch to the rsync(1) call in
	'scripts/rd_backup_system.sh'.
2011-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Implemented 'scripts/rd_restore_system.sh'.
2011-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/list_sas_resources.cpp' that resulted in
	the resource entries being failed to be created.
2011-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Added logging to 'ripcd/sas_use.cpp'.
2011-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Elevated the priority of syslog messages reporting ISCI
	Cross-reference loading and spot uploading from LOG_DEBUG to
	LOG_NOTICE in 'rdrepld/citadelxds.cpp'.
2011-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Added logging for SAS USI commands in 'ripcd/sasusi.cpp'.
2011-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a call to 'AM_SILENT_RULES' in 'configure.in'.
2011-05-27 Fred Gleason <fredg@paravelsystems.com>
	* Added an iOS version of RMLSend in 'ios/rmlsend/'.
2011-05-27 Fred Gleason <fredg@paravelsystems.com>
	* Optimized the layout for CentOS/RedHat 5 in
	'utils/rdgpimon/gpi_label.cpp' and 'utils/rdgpimon/gpi_label.cpp'.
2011-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified RMLSend for iOS to persistently save settings between
	invocations.
2011-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated 'INSTALL'.
	* Updated the package version to 2.0.2.
2011-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdfeed/rdfeed_scripts.cpp' that caused the
	incorrect URL to be generated for %ITEM_AUDIO_URL% when the media
	archive was located on a separate system from the script.
2011-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDRecording::sampleRate()' and 'RDRecording::setSampleRate()'
	methods in 'lib/rdrecording.cpp' and 'lib/rdrecording.cpp'.
	* Fixed a bug in 'rdcatch/edit_upload.cpp' that caused the selected
	sample rate to fail to be saved to the recording record.
2011-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added code to check for valid database schema in 'lib/rddb.cpp'.
	* Added '--skip-db-check' flag to ripcd(8) in 'ripcd/ripcd.cpp'.
	* Added '--skip-db-check' flag to rdlogin(1) in 'rdlogin/rdlogin.cpp'.
	* Added '--skip-db-check' flag to rdlibrary(1) in
	'rdlibrary/rdlibrary.cpp'.
	* Added '--skip-db-check' flag to rdcatch(1) in 'rdcatch/rdcatch.cpp'.
	* Added '--skip-db-check' flag to rdcatchd(8) in
	'rdcatchd/rdcatchd.cpp'.
	* Added '--skip-db-check' flag to rdlogedit(1) in
	'rdlogedit/rdlogedit.cpp'.
	* Added '--skip-db-check' flag to rdlogmanager(1) in
	'rdlogmanager/rdlogmanager.cpp'.
	* Added '--skip-db-check' flag to rdpanel(1) in 'rdpanel/rdpanel.cpp'.
	* Added '--skip-db-check' flag to rdairplay(1) in
	'rdairplay/rdairplay.cpp'.
	* Added '--skip-db-check' flag to rdcastmanager(1) in
	'rdcastmanager/rdcastmanager.cpp'.
	* Added '--skip-db-check' flag to rdrepld(8) in 'rdrepld/rdrepld.cpp'.
	* Added '--skip-db-check' flag to rddbcheck(8) in
	'rddbcheck/rddbcheck.cpp'.
	* Implemented database version skew check for 'rdcastmanager.cgi'
	in 'web/rdcastmanager/rdcastmanager.cpp'.
	* Implemented database version skew check for 'rdfeed.xml'
	in 'web/rdfeed/rdfeed_script.cpp'.
	* Implemented database version skew check for 'rdxport.cgi'
	in 'web/rdxport/rdxport.cpp'.
2011-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TimeOut 1200' entry to 'conf/rd-bin.conf.in'.
2011-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Added '--skip-backup' and '--backup-filename=<file-path>' switches
	to RDAdmin(1).
2011-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAudioConvert::ErrorFormatErro' in 'lib/rdaudioconvert.h'
	and 'lib/rdaudioconvert.cpp'.
	* Fixed a bug in 'web/rdxport/import.cpp' that caused imports with
	format errors to not return an error.
2011-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that caused inserted events to
	be corrupted in being added to the middle of a log
	[Mantis bug #0000017].
2011-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the layout of the Edit Schedule Code dialog in
	'rdadmin/edit_schedcodes.cpp' to render properly under CentOS/RedHat 5.
	* Changed the label of the first item in the 'Scheduler Code' control
	in 'rdlibrary/rdlibrary.cpp' to 'ALL'.
	* Added a 'Scheduler Code' selector to the Select Cart and Select Cut
	dialogs in 'lib/rdcart_dialog.cpp', 'lib/rdcart_dialog.h',
	'lib/rdcut_dialog.cpp' and 'lib/rdcut_dialog.h' [Mantis feature
	request #0000022].
2011-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Reformulated code in 'lib/rdlog_event.cpp' that caused the build to
	break under some version of gcc(1).
2011-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell-suse.in' that would cause a silent
	failure when attempting to start the daemons when '/var/run/rivendell'
	didn't exist [Mantis bug #0000025].
2011-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlistview.cpp' that allowed non-contiguous
	items to be selected [Mantis bug #0000024].
2011-09-07 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted control sizes in 'rdcastmanager/edit_post.cpp' and
	'rdcastmanager/pick_report_dates.cpp' to render
	correctly on RedHat/CentOS 5.
2011-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'web/rdfeed/rdfeed_script.cpp' to use GMT for processing
	date/times [Mantis bug #0000020].
	* Modified 'lib/rdfeed.cpp' to process pocast datetimes in GMT
	[Mantis bug #0000020].
	* Modified 'web/rdcastmanager/rdcastmanager.cpp' to process pocast
	datetimes in GMT [Mantis bug #0000020].
	* Modified '/rdcastmanager/list_casts.cpp' to process pocast
	datetimes in GMT [Mantis bug #0000020].
	* Modified '/rdcastmanager/edit_cast.cpp' to process pocast
	datetimes in GMT [Mantis bug #0000020].
	* Fixed a bug in 'web/rdcastmanager/rdcastmanager.cpp' that caused
	the last build date value in an RSS feed to fail to be updated
	when making a change to a child cast.
2011-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused schema updates
	to be incorrectly applied to _SRT tables for services whose names
	contained reserved SQL characters.
2011-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'REPLICATORS.NORMALIZATION_LEVEL' field data type to
	'int'.
	* Added a 'REPL_CART_STATE.REPOST' and
	'REPL_CART_STATE.POSTED_FILENAME' field to the database.
	* Incremented the database version to 203.
	* Added a 'List Replicator Carts' dialog in
	'rdadmin/list_replicator_carts.cpp' and
	'rdadmin/list_replicator_carts.h'.
	* Added an 'RDDelete' class in 'lib/rddelete.cpp' and
	'lib/rddelete.h'.
	* Added logic in 'rdrepld/citadelxds.cpp' to automatically purge
	remote files.
	* Fixed a bug in 'rdrepld/citadelxds.cpp' that failed to process
	carts properly when multiple mappings from a single cart were
	present in the ISCI cross reference data.
2011-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdconf.cpp' that broke the build under
	Windows.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that broke the build
	under Windows.
2011-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Reformulated CURL error processing in 'lib/rdaudioexport.cpp',
	'lib/rdaudioimport.cpp', 'lib/rdaudioinfo.cpp', 'lib/rdcopyaudio.cpp',
	'lib/rddelete.cpp', 'lib/rddownload.cpp', 'lib/rdpeaksexport.cpp',
	'lib/rdtrimaudio.cpp' and 'lib/rdupload.cpp' so as to build properly
	against libcurl-7.19.7.
2011-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rd_cart_search_text.cpp' and
	'rdlibrary/rdlibrary.cpp' that caused cart searches to be broken
	when searching for a specific group with no scheduler code
	selected.
2011-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Added an import setting for 'The Traffic Light' in
	'rdadmin/createdb.cpp'.
	* Incremented the database version to 204.
2011-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Added 'STATIONS.START_JACK' and 'STATIONS.JACK_SERVER_NAME' fields
	to the database.
	* Incremented the database version to 205.
	* Added 'RDStation::startJack()', 'RDStation::setStartJack()',
	'RDStation::jackServerName()' and 'RDStation::setJackServerName()'
	methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'.
	* Added an 'Edit Jack' dialog in 'rdadmin/edit_jack.cpp' and
	'rdadmin/edit_jack.h'.
2011-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Documented 'Connect JACK Ports' and 'Disconnect JACK Ports' commands
	in 'docs/cae.sxw'.
	* Implemented 'Connect JACK Ports' and 'Disconnect JACK Ports' commands
	in 'cae/cae_jack.cpp' and 'cae/cae.h'.
	* Added 'RDCae::connectJackPorts()' and 'RDCae::disconnectJackPorts()'
	methods in 'lib/rdcae.cpp' and 'lib/rdcae.h'.
	* Added 'Connect Jack Ports' ['JC'] and 'Disconnect Jack Ports' ['JD']
	RMLs in 'lib/rdmacro.cpp' and 'lib/rdmacro.h'.
	* Implemented 'Connect Jack Ports' ['JC'] and 'Disconnect Jack Ports'
	['JD'] RMLs in 'ripcd/local_macros.cpp'.
2011-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Removed the '[JackSession]' section from 'conf/rd.conf-sample',
	'conf/rd.conf-slax' and 'conf/rd-sample.ini'.
	* Updated the NEWS file.
	* Incremented the package version to 2.1.0.
2011-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlogmanager/edit_event.cpp' that broke
	cart display in the Library window of the Edit Event dialog.
2011-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.1.1.
2011-12-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a plug-in for Shoutcast 1.x in 'rlm/rlm_shoutcast1.c'.
2011-12-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printfs from 'rlm/rlm_icecast2.c'.
2011-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated notes on the SAS USI switcher driver in
	'docs/SWITCHERS.txt'.
2011-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_icecast2.c' that caused configuration of
	second and subsequent plug-in instances to be ignored.
	* Modified 'rlm/rlm_icecast2.c' to log full mountpoint path upon
	plug-in initialization.
	* Modified 'rlm/rlm_icecast2.c' to properly URL escape space
	characters.
2011-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_shoutcast1.c' that caused configuration of
	second and subsequent plug-in instances to be ignored.
2011-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default Rivendell user in RDDbCheck from 'admin' to
	'user'.
	* Fixed a bug in 'utils/rddbadmin/rddbadmin.cpp' that threw a
	database error when purging an orphaned voicetrack when the parent
	log had been deleted.
2011-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog.cpp' that caused the
	'RDLog::updateTracks()' method to set incorrect counts of completed
	tracks [Mantis bug #0000035].
	* Fixed a bug in 'lib/rdlog.cpp' that caused the
	'RDLog::removeTracks()' method to set fail to delete tracks
	[Mantis bug #0000035].
2011-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAudioConvert::ErroNoSpace' in 'lib/rdaudioconvert.h'.
	* Implemented checks for an out of storage space condition when
	writing files in 'lib/rdaudioconvert.cpp' [Mantis bug #0000034].
2011-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDWebError' class in 'lib/rdweberror.cpp' and
	'lib/rdweberror.h'.
	* Added an 'RDXMLCgiError()' function in 'lib/rdweb.cpp' and
	'lib/rdweb.h'.
	* Modfied the RDXport service in 'web/rdxport/' to use RDXMLCgiError()
	for error reporting.
	* Modified the RDAudioImport class in 'lib/rdaudioimport.cpp' and
	'lib/rdaudioimport.h' to process and report converter errors.
	* Modified the RDAudioExport class in 'lib/rdaudioexport.cpp' and
	'lib/rdaudioexport.h' to process and report converter errors.
2011-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDWebError' class in 'lib/rdweberror.cpp' and
	'lib/rdweberror.h' to 'RDWebResult' in 'lib/rdwebresult.cpp' and
	'lib/rdwebresult.h'.
	* Renamed the 'RDXMLCgiError()' function to 'RDXMLResult()' in
	'lib/rdweb.cpp' and 'lib/rdweb.h'.
	* Added CURL write callbacks in 'lib/rddelete.cpp' and
	'lib/rdcart.cpp'.
	* Updated 'docs/web_api.odt' to describe the web service result
	code format.
2011-12-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a buffer overflow bug in 'ripcd/sasusi.cpp'.
2011-12-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused an
	already existing cart to be deleted upon an importation error
	when using the '--to-cart' switch [Mantis bug #0000037].
2011-12-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdweb.h' that broke the build under Windows.
2011-12-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/Makefile.am' that broke the 'make rpm' target.
2011-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Applied updated Spanish [es] translation from Luigino Bracci
	<lbracci@gmail.com>.
2011-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the project version to 2.1.2.
2012-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/rdcart_search_text.cpp', 'lib/rdcart_dialog.cpp'.
	'lib/rdcut_dialog.cpp' and 'rdlibrary/rdlibrary.cpp' that caused the
	cart list to be empty when running with a non-english langauge
	[Mantis bug #0000040].
2012-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Replaced 'QT_NR_NOOP()' with 'QObject::tr()' in 'lib/rdcart.cpp',
	'lib/rdcopyaudio.cpp', 'lib/rdcut_path.cpp', 'lib/rdlog_line.cpp',
	'lib/rdpeaksexport.cpp', 'lib/rdreport.cpp', 'rdadmin/opendb.cpp',
	and 'rdadmin/rdadmin.cpp'. [Mantis bug #0000040].
	* Added 'rdadmin/edit_hotkeys.cpp', 'rdadmin/edit_hotkeys.h',
	'rdadmin/edit_replicator.cpp', 'rdadmin/edit_replicator.h',
	'rdadmin/edit_user_perms.cpp' and 'rdadmin/edit_user_perms.h'
	to 'rdadmin/rdadmin.pro'.
2012-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Added 'rdairplay/colors.h' to 'rdairplay/rdairplay.pro'.
2012-01-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'add_feed.cpp', 'add_feed.h', 'edit_feed.cpp', 'edit_feed.h',
	'list_feeds.cpp', 'list_feeds.h', 'list_aux_fields.cpp',
	'list_aux_fields.h', 'edit_aux_fields.cpp', 'edit_aux_fields.h',
	'add_aux_field.cpp' and 'add_aux_fields.h' to 'rdadmin/rdadmin.pro'
	[Mantis bug #0000043].
	* Added 'edit_notes.cpp', 'edit_notes'h', 'edit_schedulercodes.cpp',
	'edit_schedulercodes.h', 'list_reports.cpp' and 'list_reports.h'
	to 'rdlibrary/rdlibrary.pro' [Mantis bug #0000043].
	* Added 'edit_schedrules.cpp' and 'edit_schedrules.h' to
	'rdlogmanager/rdlogmanager.pro' [Mantis bug #0000043].
	* Fixed a bug in 'rdlibrary/edit_notes.cpp' that made it impossible
	to translate the 'Edit Notes' dialog caption [Mantis bug #0000043].
	* Fixed a bug in 'rdadmin/edit_feeds.cpp' that made it
	impossible to translate the 'CHANNEL VALUES' phrase
	[Mantis bug #0000043].
2012-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Added rules in 'xdg/Makefile.am' and 'icons/Makefile.am' to install
	desktop elements.
2012-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rdadmin/rdadin.pro' that caused the
	'Edit Aux Field' dialog to fail to be included in translations.
2012-02-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that caused incorrect
	hard start parameters to be applied to events from the music
	scheduler.
2012-02-13 Fred Gleason <fredg@paravelsystems.com>
	* Added missing entries to 'rdadmin/rdadmin.pro',
	'rdlogedit/rdlogedit.pro', and 'rdcastmanager/rdcastmanager.pro'
	[Mantis bug #0000046].
	* Fixed missing tr() call for strings in 'rdadmin/add_matrix.cpp',
	'/rdadmin/add_hostvar.cpp', 'rdadmin/edit_audios.cpp',
	'rdadmin/edit_encoder.cpp', 'rdadmin/edit_decks.cpp',
	'rdadmin/createdb.cpp', 'rdadmin/edit_now_next.cpp',
	'rdadmin/list_encoders.cpp', 'rdadmin/help_audios.cpp',
	'rdlogmanager/edit_schedcoderules.cpp',
	'rdlogmanager/edit_schedrules.cpp', 'rdcatch/edit_recording.cpp',
	and 'rdairplay/rdairplay.cpp' [Mantis bug #0000046].
2012-02-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' that caused a
	segfault when selecting the end-of-log marker on an empty log
	[Mantis bug #0000047].
2012-02-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Schedule Cuts' control from the Edit Cart dialog
	in 'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h'
	[Mantis bug #0000045].
2012-02-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rdxport(8) that caused temporary files to be
	left behind after processing.
2012-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatchd/batch.cpp' that failed to delete
	temp files after upload events.
	* Fixed a bug in 'lib/rdfeed.cpp' that failed to delete temp
	files after uploading a podcast.
2012-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fix from Chris Smowton <cs448@cam.ac.uk> in
	'lib/rdaudioconvert.cpp' for a bug that caused audio distortion
	when processing audio containing full-scale samples with
	normalization disabled.
2012-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/edit_event.cpp' that broke display
	of the library in the 'Edit Event' dialog.
2012-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Updaed 'NEWS'.
	* Incremented the package version to 2.1.3.
2012-03-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdrepld/citadelxds.cpp' that caused
	incorrect normalization levels to be applied when exporting
	audio.
2012-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Moved to 'v2_branch' in CVS.
2012-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/bt_src16.cpp' that caused the TTY port to
	fail to be tagged as in use.
2012-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Backported the 'rlm_spottrap' RLM from CVS-Head.
2012-04-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/list_reports.cpp' that broke report
	generation when no scheduler code was selected.
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_jack.cpp' that broke the build when
	compiled with no MPEG decoding support.
	* Fixed a bug in 'cae/cae_alsa.cpp' that broke the build when
	compiled with no MPEG decoding support.
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/rdadmin.pro' that made
	'rdadmin/add_encoder.cpp' untranslatable [Mantis bug #0000050].
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Applied updated Spanish [es] translation from Luigino Bracci
	<lbracci@gmail.com>.
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/add_clock.cpp',
	rdlogmanager/add_clock.h', 'rdlogmanager/add_event.cpp',
	'rdlogmanager/add_event.h', 'rdlogmanager/edit_note.cpp',
	'rdlogmanager/edit_note.h', 'rdlogmanager/edit_perms.cpp',
	'rdlogmanager/edit_perms.h' 'rdlogmanager/editschedcoderules.cpp',
	'rdlogmanager/editschedcoderules.h', 'rdlogmanager/editschedrules.cpp',
	'rdlogmanager/editschedrules.h', 'rdlogmanager/edit_track.cpp',
	'rdlogmanager/edit_track.h', 'rdlogmanager/list_clocks.cpp',
	'rdlogmanager/list_clocks.h', 'rdlogmanager/list_events.cpp',
	'rdlogmanager/list_events.h' that caused cleanup processing to
	fail to be performed when the dialog was closed by the window
	manager [Mantis bug #0000051].
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/list_log.cpp' that caused non-cart
	log events to be marked red after editing their transition type.
2012-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused pasted carts to fail
	to have their play and origin values reset.
2012-05-04 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Eliot Blennerhassett
	<eliot@blennerhassett.gen.nz> to support building against
	hpklinux-4.10.x.
2012-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Added 'docs/datetime_wildcards.txt'.
	* Implemented the '^' and '$' metacharacters in
	'lib/rddatedecode.cpp'.
	* Implemented 'e', 'E' and 'p' format characters in
	'lib/rddatedecode.cpp'.
2012-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Added sanity checks to verify marker placement in
	'lib/rdedit_audio.cpp'.
2012-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/list_log.cpp' that broke
	background color status indications.
2012-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdcatchd/batch.cpp' to assume anonymous FTP when
	processing FTP xloads with a blank username.
2012-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/list_log.cpp' that broke
	background color status indications of played meta events.
2012-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rddownload.cpp' that broke downloads
	from URLs with uuencoded characters.
	* Fixed a bug in 'lib/rdupload.cpp' that broke downloads
	from URLs with uuencoded characters.
2012-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rddatedecode.cpp' that broke the build
	under Windows.
2012-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.1.4.
2012-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rddb.cpp' to log SQL errors.
2012-06-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a initialization bug in 'rdcae/rdcae.cpp' found by
	Sascha Ludwig <sascha@radio42.de>.
2012-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_filewrite' RLM in 'rlm/rlm_filewrite.c'.
2012-07-15 Fred Gleason <fredg@paravelsystems.com>
	* Added nexgen_filter(1) importer in 'importers/nexgen_filter.cpp'
	and 'importers/nexgen_filter.h'.
2012-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDProcessActive()' and 'RDModulesActive()' functions
	in 'lib/rdconf.cpp' and 'lib/rdconf.h'.
	* Added RDSelect(8) in 'rdselect/'.
2012-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that broke the
	'make rpm' target.
2012-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDWaveData::hookStartPos()', 'RDWaveData::setHookStartPos()',
	'RDWaveData::hookEndPos()', 'RDWaveData::setHookEndPos()',
	'RDWaveData::fadeUpPos()', 'RDWaveData::setFadeUpPos()',
	'RDWaveData::fadeDownPos()' and 'RDWaveData::setFadeDownPos()'
	methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'.
	* Added logic in 'importers/nexgen_filter.cpp' to process
	Hook, Start, End and Segue markers properly.
2012-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Added logic to attempt import of audio files with opposite case
	in extension type in 'importers/nexgen_filter.cpp' and
	'importers/nexgen_filter.h'.
2012-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/deleteaudio.cpp' that broke automatic
	cut purging.
2012-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDXmlUnescape()' function 'lib/rdweb.cpp' and
	'lib/rdweb.h'.
	* Fixed a bug in 'importers/nexgen_filter.cpp' that failed to
	process escaped XML strings properly.
2012-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDSoundPanel::setText()' and 'RDSoundPanel::setColor()'
	methods in 'lib/rdsound_panel.cpp' and 'lib/rdsound_panel.h'.
	* Added a 'Label Panel' ['PC'] RML in 'lib/rdmacro.cpp' and
	'lib/rdmacro.h'.
2012-07-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdmixer.cpp' that caused incorrect port
	trim level values to be set for HPI audio devices.
2012-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the package version to 2.1.5.
2012-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Alban Peignier <alban@typhone.eu> that
	fixed a bug in 'acinclude.m4' that broke the build under
	Ubuntu.
2012-08-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'qt-devel' dependency in 'rivendell.spec.in'.
2012-08-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdcollect(1) in 'utils/rdcollect/rdcollect.cpp' and
	'utils/rdcollect/rdcollect.h' so as to allow the '--source-file='
	option to be used multiple times in a single invocation.
2012-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that caused the
	overwriting audio warning to fail to be displayed when entering
	record ready mode.
	* Removed the 'RDCut::audioExists()' method from 'lib/rdcut.cpp'
	and 'lib/rdcut.h'.
2012-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'Set Clock Source' ['CS'] command in
	'cae/cae.cpp', 'cae/hpi_cae.cpp' and 'cae/cae.h'.
	* Added an 'RDCae::setClockSource()' method in 'lib/rdcae.cpp'
	and 'lib/rdcae.h'.
2012-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a switcher driver for the Harlond Virtual Mixer in
	'ripcd/harlond.cpp' and 'ripcd/harlond.h'.
2012-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Implemented input mode support for HPI devices in
	'rdhpi/rdsoundcard.cpp'.
2012-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Added '$ar_distro_major' and '$ar_distro_minor' variables to
	the AR_GET_DISTRO() macro in 'acinclude.m4' and 'get_distro.sh'.
2012-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/list_logs.cpp' that threw a segfault
	when starting RDAirPlay(1) in User Security mode.
2012-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Changed the text of the 'NO SYNC!' alarm to 'AES ALARM' in
	'rdlibrary/record_cut.cpp'.
2012-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'REPORTS.FILTER_GROUPS' field to the database.
	* Added a 'REPORT_GROUPS' table to the database.
	* Incremented the database version to 206.
	* Added 'Filter by Groups' and 'Allowed Groups' control to
	the Edit Report dialog in 'rdadmin/edit_report.cpp' and
	'rdadmin/edit_report.h'.
	* Implemented group filtering in 'lib/rdreport.cpp'.
2012-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Added 'rdlogmanager/commandline_ops.cpp'.
	* Added '-e' and '-r' switches to RDLogManager(1) in
	'rdlogmanager/rdlogmanager.cpp' and 'rdlogmanager/commandline_ops.cpp'.
2012-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'Music Summary' report in 'lib/export_musicsummary.cpp'.
2012-08-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for the PadPoint data processor in
	'rlm/rlm_padpoint.c'.
2012-08-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'WideOrbit Traffic' record to the 'IMPORT_TEMPLATES'
	table.
	* Incremented the database version to 207.
	* Added 'ExportFilter::WideOrbit' to 'lib/rdreport.cpp' and
	'lib/rdreport.h.
2012-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Wayne Merricks <waynemerricks@thevoiceasia.com>
	that fixed startup focus problem in 'lib/rdsound_panel.cpp'.
2012-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an include for 'stdint.h' in 'utils/rdhpiinfo/rdhpiinfo.cpp'.
2012-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch by Alban Peignier <alban@typhon.eu> to allow
	building with gcc 4.7.
2012-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.2.0.
2012-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'
	that caused null bytes to be inserted at the beginning of MPEG
	Layer 3 exports.
2012-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/export.cpp' that caused cruft to be
	appended to the end of exported audio files.
2012-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDWaveData::isci()' and 'RDWaveData::setIsci()' methods
	in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'.
	* Added support for importing ISCI data in
	'importers/nexgen_filter.cpp'.
2012-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdcart_search_text.cpp' to filter by cut
	attributes.
2012-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/loglinebox.cpp' that threw a DB
	positioning error when refreshing a log.
2012-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/sage_endec_rwt.sh'.
2012-10-12 Fred Gleason <fredg@paravelsystems.com>
	* Added 'docs/SAGE_ENDEC.txt'.
2012-10-12 Fred Gleason <fredg@paravelsystems.com>
	* Added rdmonitor(1) in 'rdmonitor/'.
	* Added rdcheckcuts(1) in 'utils/rdcheckcuts/'.
2012-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'importers/nexgen.filter.cpp' that broke
	audio importation.
2012-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlogmanager/commandline_ops.cpp' that
	broke command-line operations when operating with an X11
	connection.
2012-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'lib/rdstatus.cpp' and 'lib/rdstatus.h'.
	* Modified RDSelect(8) to indicate current state by means of
	an icon.
2012-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Set RDSelect to be installed SETUID 0.
2012-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdmonitor/rdmonitor.cpp' that caused the applet
	intermittently to start minimized.
2012-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'sage_endec_rwt.sh' to the 'EXTRA_DIST' list in
	'scripts/Makefile.am'.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Disabled display of RDSelect when only a single configuration
	is present in '/etc/rivendell.d/' in 'rdmonitor/rdmonitor.cpp'.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a right-click menu to RDMonitor in 'rdmonitor/rdmonitor.cpp'
	and 'rdmonitor/rdmonitor.h'.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdselect/rdselect.cpp' to position itself properly
	in accordance with the position setting of RDMonitor(1).
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified the post-installation script in 'rivendell.spec.in' to
	convert old rd.conf(5) layout to be compatible with rdmonitor(1).
	* Added 'docs/RDMONITOR.txt'.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdcheckcuts/rdcheckcuts.cpp' that broke
	the build under CentOS 6.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm'
	target.
2012-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDbValid()' function in 'lib/rdstatus.cpp' and
	'lib/rdstatus.h'.
	* Added checks for database schema version to rdmonitor(1)
	and rdselect(1).
2012-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdmonitor/rdmonitor.cpp' that prevented display
	of the status bubble when positioned away from the upper left
	corner.
2012-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.2.1.
2012-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'JackCommandLine' directive to the [Hacks] section
	of rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'.
2012-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDAIRPLAY.HOUR_SELECTOR_ENABLED' field to the
	database.
	* Incremented the database version to 208.
	* Added 'RDAirPlayConf::hourSelectorEnabled()'
	and 'RDAirPlayConf::setHourSelectorEnabled()' in
	'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'.
	* Added a 'Show Hour Selector' control to the RDAirPlay Config
	dialog in 'rdadmin/edit_rdairplay.cpp' and
	'rdadmin/edit_rdairplay.h'.
	* Added an HourSelector widget in 'rdairplay/hourselector.cpp'
	and 'rdairplay/hourselector.h'.
2012-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.JACK_COMMAND_LINE' field to the database.
	* Added a 'JACK_CLIENTS' table to the database.
	* Incremented the database version to 209.
	* Added 'RDStation::jackCommandLine()' and
	'RDStation::setJackCommandLine()' methods in 'lib/rdstation.cpp'
	and 'lib/rdstation.h'.
	* Removed 'JackCommandLine' directive to the [Hacks] section
	of rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'.
2012-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out an 'Edit JACK Client' dialog in
	'rdadmin/edit_jack_client.cpp' and 'rdadmin/edit_jack_client.h'.
2012-11-14 Fred Gleason <fredg@paravelsystems.com>
	* Commented out JACK Client dialog code in 'rdadmin/edit_jack.cpp'
	and 'rdadmin/edit_jack.h'.
2012-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Completed JACK Client dialog code in 'rdadmin/edit_jack.cpp'
	and 'rdadmin/edit_jack.h'.
	* Implemented JACK Client startup in 'cae/cae_jack.cpp' and
	'cae/cae.h'.
2012-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Load Slot' ['DL'], 'Play Slot' ['DP'], 'Stop Slot' ['DS']
	and 'Execute Breakaway' ['DX'] RMLs in 'docs/rml.sxw',
	'lib/rdmacro.cpp' and 'lib/rdmacro.h'.
	* Added RDCartSlots module in 'rdcartslots.cpp'.
2012-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CARTSLOTS' table to the database.
	* Incremented the database version to 210.
	* Added an 'Edit CartSlots' dialog in 'rdadmin/edit_cartslots.cpp'
	and 'rdadmin/edit_cartslots.h'.
2012-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed various formatting bugs in 'lib/rdcartslot.cpp'.
2012-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Added RDCartSlots to 'xdg/rivendell-rivendell.menu'.
2012-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Implemented timescaling support for the JACK audio driver in
	'cae/cae_jack.cpp'.
2012-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcartslot.cpp' that broke breakaways when
	using a device with no timescaling support.
2012-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.TEMP_CART_GROUP' field to the database.
	* Incremented the database version to 211.
	* Added 'RDSystem::tempCartGroup()' and 'RDSystem::setTempCartGroup()'
	methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'.
	* Added a 'Temporary Cart Group' control to the Edit Settings
	dialog in 'rdadmin/edit_settings.cpp' and
	'rdadmin/edit_settings.h'.
	* Added a Busy Dialog in 'lib/rdbusydialog.cpp' and
	'lib/rdbusydialog.h'.
	* Added a 'Load from File' button to the Cart Picker dialog
	in 'lib/rdcart_dialog.cpp' and 'lib/rdcart_dialog.h'.
2012-11-27 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDSlotOptions::hookMode()' and 'RDSlotOptions::setHookMode()'
	methods in 'lib/rdslotoptions.cpp' and 'lib/rdslotoptions.h'.
	* Added a 'Play Mode' control to the RDCartSlots Options dialog
	in 'lib/rdslotoptions.cpp' and 'lib/rdslotoptions.h'.
	* Added 'RDLogLine::hookMode()' and 'RDLogLine::setHookMode()'
	methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'.
	* Added 'CARTSLOTS.HOOK_MODE' and 'CARTSLOTS.DEFAULT_HOOK_MODE'
	fields to the database.
	* Incremented the database version to 212.
2012-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted field layout in 'lib/rdslotbox.cpp'.
2012-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Added 'STATIONS.CUE_CARD', 'STATIONS.CUE_PORT',
	'STATIONS.CARTSLOT_COLUMNS' and 'STATIONS.CARTSLOT_ROWS'
	fields to the database.
	* Incremented the database version to 213.
	* Added logic in 'rdadmin/edit_cartslots.cpp' and
	'rdadmin/edit_cartslots.h' to ensure sane audio channel assignments.
	* Added 'RDStation::cueCard()', 'RDStation::setCueCard()',
	'RDStation::cuePort()' and 'RDStation::setCuePort()' methods
	in 'lib/rdstation.cpp' and 'lib/rdstation.h'.
	* Added a 'Cue Output' control to the 'Edit Station' dialog
	in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'.
	* Removed the 'Audition Deck' controls from the 'Edit Decks'
	dialog in 'rdadmin/edit_decks.cpp' and 'rdadmin/edit_decks.h'.
	* Modified RDCatch to use cue output assignments from the
	'Edit Station' dialog in 'rdcatch/rdcatch.cpp'.
	* Modified RDCartSlots to use cue output assignments from the
	'Edit Station' dialog in 'rdcartslots/rdcartslots.cpp'.
2012-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDStation::cartSlotColumns()',
	'RDStation::setCartSlotColumns()', 'RDStation::cartSlotRows()'
	and 'RDStation::setCartSLotRows()' in 'lib/rdstation.cpp' and
	'lib/rdstation.h'.
	* Added 'Slot Columns' and 'Slot Rows' control to the
	'Edit CartSlot' dialog in 'rdadmin/edit_cartslots.cpp' and
	'rdadmin/edit_cartslots.h'.
2012-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Sorted Makefile entries alphabetically.
2012-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printfs from 'rlm/rlm_shoutcast1.c'.
2012-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Documented an 'Output Stream Meter Level' ['MO'] status command
	in 'docs/cae.sxw'.
	* Implemented an 'Output Stream Meter Level' ['MO'] status command
	in 'cae/cae.cpp', 'cae/cae.h', 'cae/cae_hpi.cpp',
	'cae/cae_jack.cpp', 'cae/cae_alsa.cpp', 'lib/rdcae.cpp'
	and 'lib/rdcae.h'.
	* Modified 'lib/rdcartslot.cpp' to use stream output metering.
2012-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/rdcart_dialog.cpp' that broke the build
	under Windows.
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that broke the build
	under Windows.
	* Added 'rdbusybar.cpp' and 'rdbusybar.h' to 'lib/lib.pro'.
2012-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'make maintainerclean' rules.
2012-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdcart_dialog.cpp' that broke the build.
2012-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'Makefile.am' that broke the build.
2012-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdplay_deck.cpp' that broke timescale
	playout.
2012-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Type::Acu1p' entry to the 'RDMatrix::Type' enum in
	'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added an 'RDMatrix::typeString()' static method in
	'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Refactored RDAdmin to place all device-specific configuration
	policy in the RDMatrix class.
2012-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a switcher driver for the Sine ACU-1 with Prophet firmware
	in 'ripcd/acu1p.cpp' and 'ripcd/acu1p.h'.
2012-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Applied a bugfix provided by Max Goldstein <ops@wmfo.org> to
	correct handling of button labels containing spaces in the 'PC'
	RML in 'rdairplay/local_macros.cpp'.
2012-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented GPIs for the Sine ACU-1 driver in 'ripcd/acu1p.cpp'.
2012-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warnings in 'lib/rdaudioconvert.cpp',
	lib/rdaudioinfo.cpp', 'lib/rdceripper.cpp', 'lib/rdconfig.cpp',
	'lib/rdevent_line.cpp', 'lib/rdevent_player.cpp',
	'lib/rdexport_settings_dialog.cpp', 'lib/rdfeed.cpp',
	'lib/rdflacdecode.cpp', 'lib/rdformpost.cpp', 'lib/rdpam.cpp',
	'lib/rdsettings.cpp', 'lib/rdstringlist.cpp', and 'lib/rdweb.cpp'
2012-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_cartslots.cpp' that made it
	impossible to configure any slots beyond the first eight.
2012-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked layout in 'rdairplay/list_log.cpp' to display properly
	under gdm(1).
2012-12-21 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.3.0.
2013-01-01 Fred Gleason <fredg@paravelsystems.com>
	* Added Czech [CS] translation from Pavel Fric <pavelfric@seznam.cz>.
2013-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Added an RDDgImport(1) utility in 'utils/rddgimport/'.
2013-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.AUTOSPOT_GROUP' field to the database.
	* Incremented the database version to 214.
	* Added 'RDSvc::autospotGroup()' and 'RDSvc::setAutospotGroup()'
	methods in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'.
	* Added an 'AutoSpot Group' control to the Edit Service
	dialog in 'rdadmin/edit_svc.cpp' and 'rdadmin/edit_svc.h'.
	* Added a 'Service' control to the RDDgImport utility in
	'utils/rddgimport/rddgimport.cpp' and
	'utils/rddgimport/rddgimport.h'.
2013-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'GROUPS.DELETE_EMPTY_CARTS' field to the database.
	* Incremented the database version to 215.
	* Added 'RDGroup::deleteEmptyCarts()' and
	'RDGroup::setDeleteEmptyCarts()' methods in 'lib/rdgroup.cpp'
	and 'lib/rdgroup.h'.
	* Added a 'Delete carts if empty' control to the Edit Group
	dialog in 'rdadmin/edit_group.cpp' and 'rdadmin/edit_group.h'.
	* Implemented empty cart deletion for rdmaint(1) in
	'utils/rdmaint/rdmain.cpp'.
2013-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warnings in 'lib/rdweb.cpp' and 'lib/rdweb.h'.
2013-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added 'xdg/rivendell-rddgimport.desktop'.
	* Removed strip(1) calls from 'rivendell.spec.in'.
	* Added version information to title bar in 'rdadmin/rdadmin.cpp'.
	* Added version information to title bar in 'rdairplay/rdairplay.cpp'.
	* Added version information to title bar in
	'rdcastmanager/rdcastmanager.cpp'.
	* Added version information to title bar in 'rdcatch/rdcatch.cpp'.
	* Added version information to title bar in 'rdlibrary/rdlibrary.cpp'.
	* Added version information to title bar in 'rdlogedit/rdlogedit.cpp'.
	* Added version information to title bar in 'rdpanel/rdpanel.cpp'.
	* Added version information to title bar in 'rdselect/rdselect.cpp'.
	* Added version information to title bar in
	'utils/rdalsaconfig/rdalsaconfig.cpp'.
	* Added version information to title bar in
	'utils/rdgpimon/rdgpimon.cpp'.
	* Added version information to title bar in
	'utils/rdhpiinfo/rdhpiinfo.cpp'.
	* Added version information to title bar in
	'utils/rdsoftkeys/rdsoftkeys.cpp'.
	* Added version information to title bar in
	'utils/rmlsend/rmlsend.cpp'.
2013-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Added RDDgImport(1) to the 'Utilities' menu in
	'/xdg/rivendell-rivendell.menu'.
2013-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a workaround in 'utils/rddgimport/rddgimport.cpp' to
	prevent double entry of spots in the traffic file when outputting
	to broken CIFS filesystems that don't honor O_TRUNC.
2013-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CUTS.ISCI_IDX' and 'CUTS.ISRC_IDX' indices to the database.
	* Incremented the database version to 216.
	* Optimized RDDgImport(1) to reuse existing spot audio for multiple
	logs.
2013-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'make rpm' target of 'Makefile.am' that failed
	to copy all generated RPMs to the build directory.
	* Added code to provide a default log template name for new
	services in 'lib/rdsvc.cpp'.
2013-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/list_reports.cpp' that caused the
	'Cart Report' report to be empty.
2013-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'NPR SoundExchange' report in 'lib/export_nprsoundex.cpp'.
	* Added 'RDReport::NprSoundExchange' value to the
	'RDReport::ExportFilter' enum in 'lib/rdreport.h'.
2013-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused
	invalid end dates to be set on cuts.
2013-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused
	a segfault at startup.
2013-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Added the source filename when reporting importer errors
	in 'utils/rddgimport/rddgimport.cpp'.
2013-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that broke the build under
	Windows.
2013-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Music Playout' report in 'lib/export_musicplayout.cpp'.
	* Added 'RDReport::MusicPlayout' value to the
	'RDReport::ExportFilter' enum in 'lib/rdreport.h'.
2013-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked layout on the 'Select Report Dates' dialog in
	'rdlogmanager/pick_report_dates.cpp'.
	* Tweaked layout on the 'Select Date' dialog in
	'lib/rddatepicker.cpp'.
2013-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the field widths in the 'Music Playout' report in
	'lib/export_musicplayout.cpp'.
2013-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an display of the report location in
	'rdlogmanager/pick_report_dates.cpp'.
2013-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Applied updates to the Czech [CS] translation from
	Pavel Fric <pavelfric@seznam.cz>.
2013-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated the package version to 2.4.0.
2013-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Al Davis <ad356@freeelectron.net> against
	'lib/rddownload.cpp' to add support for 302 redirects.
2013-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Added sanity checks for valid start time fields when importing
	schedule files in 'lib/rdsvc.cpp'.
2013-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlivewire.cpp' that broke login with a
	Radius engine.
2013-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused
	null cart numbers to be output to the traffic file when
	reusing an existing cart.
2013-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Removed a spurious check for overlapping Start Date and End Date
	Offsets in 'rdadmin/edit_dropbox.cpp'.
2013-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a timer test in 'tests/timer_test.cpp' and
	'test/timer_test.h'.
2013-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/export_deltaflex.cpp', 'lib/export_bmiemr.cpp',
	'lib/nprsoundex.cpp' and 'lib/export_radiotraffic.cpp',
	that caused lines to be	generated with an extra CR at the end
	under Windows.
2013-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDMatrix::LiveWireGpio' value to the 'RDMatrix::Type
	enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added a 'Livewire Virtual GPIO' driver in 'ripcd/livewire_gpio.cpp'
	and 'ripcd/livewire_gpio.h'.
	* Added a 'LIVEWIRE_GPIO_SLOTS' table to the database.
	* Incremented the database version to 217.
	* Added a 'RDListView::GpioSort' value to the 'RDListView::SortType'
	enum in 'lib/rdlistview.h', 'lib/rdlistvieitem.cpp' and
	'lib/rdlistviewitem.h'.
	* Added a 'LiveWire GPIOs' button to the 'Edit Matrix' dialog
	in 'rdadmin/edit_matrix.cpp' and 'rdadmin/edit_matrix.h'.
2013-02-27 Fred Gleason <fredg@paravelsystems.com>
	* Added import suport for the 'SEC1', 'EOD ' and 'INT ' CartChunk
	timers in 'lib/rdwavefile.cpp'.
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' that caused all
	cut-level metadata to fail to be applied during importation.
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused cut-level
	metadata to be incorrectly applied.
2013-03-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/livewire_gpio.cpp' that caused GPI events
	to be duplicated.
2013-03-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warnings in 'ripcd/local_gpio.cpp' and
	'ripcd/sas64000.cpp'.
2013-03-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/livewire_gpio.cpp' that caused pulsed
	GPI events to be handled incorrectly.
2013-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LIVEWIRE_GPIO_SLOTS.IP_ADDRESS' field to the
	database.
	* Incremented the database version to 218.
	* Added 'IP Address' controls to the Livewire GPIO Source
	Assignments dialog in 'rdadmin/list_livewiregpios.cpp' and
	'rdadmin/list_livewiregpios.h', 'rdadmin/edit_livewiregpio.cpp'
	and 'rdadmin/edit_livewiregpio.h'.
	* Implemented the ability to filter GPIO events by surface IP
	address in 'ripcd/livewire_gpio.cpp' and 'ripcd/livewire_gpio.h'.
2013-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused macro carts
	with the asyncronous attribute set to fail to be logged for ELR.
2013-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdadmin/edit_livewiregpio.cpp' that
	broke the 'Source' control.
2013-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/livewire_gpio.cpp' that broke GPO
	processing.
2013-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/list_livewiregpios.cpp' that caused
	incorrect values to be saved for the 'Surface Address'
	parameter.
	* Implemented the 'I' option for the 'GO' RML in
	'ripcd/livewire_gpio.cpp'.
	* Added an 'RDAIRPLAY_CHANNELS' table to the database.
	* Incremented the database version to 219.
	* Added an 'Edit Channel GPIO' dialog in
	'rdadmin/edit_channelgpios.cpp'and 'rdadmin/edit_channelgpios.h'.
	* Implemented channel GPIO functionality in 'rdairplay/rdairplay.cpp',
	'rdairplay/rdairplay.h', 'rdairplay/log_play.cpp' and
	'rdairplay/log_play.h'.
2013-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that caused channel GPIO
	operation to be incorrect with non-symmetric configurations.
2013-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Refactored Channel GPIO logic to operate across multiple
	log machines in 'rdairplay/log_play.cpp', 'rdairplay/log_play.h',
	'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'.
2013-03-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Edit CPIOs' buttons for SoundPanel channel assignments
	in 'rdadmin/edit_rdairplay.cpp'.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Implemented channel GPIO functionality for the sound panel
	in 'lib/rdsound_panel.cpp', 'lib/rdsound_panel.h',
	'rdairplay/rdairplay.cpp' and 'rdairplay/rdairplay.h'.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Edit GPIOs' button for the Audition / Cue channel
	in 'rdadmin/edit_rdairplay.cpp'.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY_CHANNELS.GPIO_TYPE' and 'RDPANEL_CHANNELS.GPIO_TYPE'
	fields to the database.
	* Incremented the database version to 220.
	* Added 'RDAirPlayConf::gpioType()' and 'RDAirPlayConf::setGpioType()'
	methods in 'lib/rdairplay_conf.cpp' and 'lib/rdairplay_conf.h'.
	* Added a 'Signalling Type' control to the 'Edit Channel GPIOs'
	dialog in 'rdadmin/edit_channelgpios.cpp' and
	'rdadmin/edit_channelgpios.h'.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Implemented GPIO channel stop for the sound panel in
	'lib/rdsound_panel.cpp' and 'rdairplay/rdairplay.cpp'.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that caused port 2
	channel GPO to fail.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdairplay/rdairplay.conf' to remove duplicate
	GPIO channel configuration when both Main Log outputs are
	configured to use the same port.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp' that caused GPIO stop
	events to stop the incorrect buttons.
2013-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed up fonts in dropdown menus in 'utils/rmlsend/rmlsend.cpp'.
	* Fixed up fonts in dropdown menus in 'utils/rdgpimon/rdgpimon.cpp'.
2013-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused incorrect
	CARD and PORT values to be converted into schema version 220.
2013-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that caused a
	segfault when processing an invalid channel GPIO event.
2013-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rdairplay.cpp' that caused GPIO
	start events to be ignored when using Level signalling.
2013-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'utils/rdimport/rdimport.cpp' that
	metadata patterns.
2013-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up a warning in 'utils/rdimport/rdimport.cpp'.
2013-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fix from Todd Baker <bakert@rfa.org>
	for broken --use-cartchunk-cutid' switch in 'rdcatchd/rdcatchd.cpp'.
2013-03-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddgimport/rddgimport.cpp' that caused
	duplicate events to be written to the traffic import file.
2013-03-26 Fred Gleason <fredg@paravelsystems.com>
	* Added PNG Rivendell icons.
2013-03-26 Fred Gleason <fredg@paravelsystems.com>
	* Corrected invalid Encoding entry in 'xdg/rivendell-rdgpimon.desktop',
	'xdg/rivendell-rddgimport.desktop' and
	'xdg/rivendell-rdalsaconfig.desktop'.
2013-03-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed up fonts in log list in 'rdlogedit/rdlogedit.cpp'.
2013-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Added 'xdg/rdalsaconfig-root-consolehelper',
	'xdg/rdalsaconfig-root-pam', 'xdg/rdhpiinfo-root-consolehelper',
	'xdg/rdhpiinfo-root-pam', 'xdg/rivendell-rdalsaconfig-root.desktop',
	and 'xdg/rivendell-rdhpiinfo-root.desktop'.
2013-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.5.0.
2013-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added an RDDelete(1) utility in 'utils/rddelete/'.
2013-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'ChannelsPerPcm=' directive to the [Alsa] section of
	rd.conf(5) in 'lib/rdconfig.cpp' and 'lib/rdconfig.h'.
2013-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the 'INT1' CartChunk timer in
	'lib/rdwavefile.cpp'.
2013-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Added support for PKT files to nexgen_filter(1) in
	'importers/nexgen_filter.cpp' and 'importers/nexgen_filter.h'.
2013-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'make rpm' target to work properly even when
	no HPI support is present.
2013-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added casts in 'lib/rdaudioconvert.cpp' to allow building against
	SoundTouch v1.7.1.
	* Cleaned up a warning in 'lib/rdconf.cpp'.
2013-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'utils/rdimport/rdimport.cpp' that broke
	importation of start and end datetimes from cart chunk.
2013-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' and 'lib/rdlog.cpp'
	that caused queries to fail when processing services whose name
	contained a hyphon [Mantis bug #0000069].
2013-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed various problems with Hook mode in RDCartSlots(1)
	[Mantis bug #0000071].
2013-05-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the package version to 2.5.1.
2013-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcuts.cpp' that caused talk markers to
	be imported incorrectly via rdimport(1).
2013-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDStringToData()' function in 'lib/rdconf.cpp'
	and 'lib/rdconf.h'.
	* Documented binary escape syntax in 'docs/rml.sxw'.
	* Implemented binary escape syntax for the the 'Serial Out'
	['SO'] and 'UDP Out' ['UO'] RMLs in 'ripcd/local_macros.cpp'.
2013-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a '--delete-cuts' switch for nexgen_filter(1)
	in 'importers/nexgen_filter.cpp' and 'importers/nextgen_filter.h'.
2013-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that caused the 'ChannelsPerPcm='
	parameter in rd.conf(5) to be ignored when starting capture devices.
2013-06-27 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::Am16' value to the 'RDMatrix::Type' enum
	in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added a driver for the 360 Systems AM16 Audio Crosspoint Switcher
	in 'ripcd/am16.cpp' and 'ripcd/am16.h'.
	* Updated 'docs/SWITCHERS.txt'.
2013-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that broke new cut creation when
	the cut number reached 999'.
	* Added an 'RD_MAX_CUT_NUMBER' define in 'lib/rd.h'.
	* Added a check for failure to create a new cut in
	'rdlibrary/audio_cart.cpp', 'rdlibrary/edit_cart.cpp',
	'rdlogedit/voice_tracker.cpp' and 'utils/rdimport/rdimport.cpp'.
2013-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated the package version to 2.5.2.
2013-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an overloaded 'RDCdRipp::rip()' method in
	'lib/rdcdripper.cpp' and 'lib/rdcdripper.h'.
	* Added multi-track rip support to the 'Rip CD' dialog in
	'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'.
2013-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that allowed access
	to the 'Edit Log Entry' dialog even when Arrange Log privilege
	was denied.
2013-07-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcartslot.cpp' that broke ELR logging
	for cart slot playouts in Cart Deck mode.
2013-07-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCueEdit' widget in 'lib/rdcueedit.cpp' and
	'lib/rdcueedit.h'.
	* Added an 'RDMarkerBar' wdiget in 'lib/rdmarker_bar.cpp'
	and 'lib/rdmarker_bar.h'.
2013-07-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Edit Cue Point' dialog in 'lib/rdeditcuedialog.cpp'
	and 'lib/rdeditcuedialog.h'.
	* Added the ability to set custom start and end points in
	'lib/rdcartslot.cpp', 'lib/rdcartslot.h', 'lib/rdslotbox.cpp',
	'lib/rdslotbox.h', 'rdcartslots/rdcartslots.cpp' and
	'rdcartslots/rdcartslots.h'.
2013-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that caused music and traffic
	merges to erroneously report success when executed from the
	command line interface of RDLogManager(1).
2013-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a description of the error when logging SQL errors in
	'lib/rddb.cpp'.
2013-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that performed invalid SQL
	inserts when processing track and break strings when importing
	schedules.
2013-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/commandline_ops.cpp' that caused
	an error when attempting to generate a report with the CLI
	interface when no X server was available.
2013-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_spinitron_plus' RLM in 'rlm/rlm_spinitron_plus.c'.
	* Renamed the 'Cart Data Dump' report to 'Cart Data Dump (fixed width)"
	in 'rdlibrary/list_reports.cpp'.
	* Added a 'Cart Data Dump (CSV)' report in 'rdlibrary/list_reports.cpp'
	and 'rdlibrary/list_reports.h'.
	* Added a 'Prepend Field Names' checkbox to the List Reports dialog
	in 'rdlibrary/list_reports.cpp' and 'rdlibrary/list_reports.h'.
2013-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'log_mode' field to the 'rlm_log' struct in 'rlm/rlm.h'.
	* Added 'RLM_LOGMODE_LIVEASSIST', 'RLM_LOGMODE_AUTOMATIC' and
	'RLM_LOGMODE_MANUAL' defines in 'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' to 13 in 'rlm/rlm.h'.
	* Updated the 'rlm_test' RLM in 'rlm/rlm_test.c' to use the
	'rlm_log->log_mode' field.
2013-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'PlaylistMode=' directive in the configuration
	file for the 'rlm_spinitron_plus' RLM in 'rlm/rlm_spinitron_plus.c'.
2013-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/export.cpp' that broke level
	normalization for audio exports.
	* Fixed a bug in 'lib/rdimport_audio.cpp' that broke level
	normalization for audio exports.
2013-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DisableMaintChecks=' parameter to the [Hacks] section
	of rd.conf(5).
2013-10-04 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.5.3.
2013-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Max Goldstein <ops@wmfo.org> that added
	a 'Clear All' button to the Edit Grid dialog in
	'rdlogmanager/edit_grid.cpp' and 'rdlogmanager/edit_grid.h'.
2013-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Corrected misspellings of 'RDXPORT' as 'RDEXPORT' in
	'docs/web_api.odt'.
	* Documented a 'ListLogs' command in 'docs/web_api.odt'.
	* Added 'RDXPORT_LISTLOGS_COMMAND' in 'lib/rdxport_interface.h'.
	* Added an 'RDLog::xml()' method in 'lib/rdlog.cpp' and 'lib/rdlog.h'.
	* Implemented the 'ListLogs' command in 'web/rdxport/logs.cpp'.
2013-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Documented a 'ListServices' command in 'docs/web_api.odt'.
	* Added 'RDXPORT_LISTSERVICES_COMMAND' in 'lib/rdxport_interface.h'.
	* Added an 'RDSvc::xml()' method in 'lib/rdsvc.cpp' and 'lib/rdsvc.h'.
	* Implemented the 'ListServices' command in 'web/rdxport/services.cpp'.
2013-10-12 Fred Gleason <fredg@paravelsystems.com>
	* Corrected command value for the 'ListLogs' service in
	'docs/web_api.odt'.
2013-10-13 Fred Gleason <fredg@paravelsystems.com>
	* Documented a 'ListLog' command in 'docs/web_api.odt'.
	* Added 'RDXPORT_LISTLOG_COMMAND' in 'lib/rdxport_interface.h'.
	* Added an 'RDLogEvent::xml()' method in 'lib/rdlog_event.cpp'
	and 'lib/rdlog_event.h'.
	* Added an 'RDLogLine::xml()' method in 'lib/rdlog_line.cpp'
	and 'lib/rdlog_line.h'.
	* Implemented the 'ListLog' command in 'web/rdxport/services.cpp'.
2013-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in the 'ListLog' command implementation in
	'lib/rdlog_line.cpp'.
2013-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a buffer overflow bug in 'rlm/rlm_filewrite.c'.
2013-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Defined an 'RLMResolveNowNextEncoded()' function in 'rlm/rlm.h'.
	* Added 'RLM_ENCODE_NONE', 'RLM_ENCODE_XML' and 'RLM_ENCODE_URL'
	defines in 'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' in 'rlm/rlm.h' to 14.
	* Added variable field encoding to the 'RDResolveNowNext()'
	function in 'lib/rdnownext.cpp' and 'lib/rdnownext.h'.
	* Removed the 'RDEscapeWebString()' function from 'lib/rdweb.cpp'
	and 'lib/rdweb.h'.
	* Added 'RDUrlEscape()' and 'RDUrlUnescape()' functions in
	'lib/rdweb.cpp' and 'lib/rdweb.h'.
	* Added a 'stringcode_test' test harness in
	'tests/stringcode_test.cpp' and 'tests/stringcode_test.h'.
	* Added support for an 'Encoding=' parameter for
	'conf/rlm_udp.conf' in 'rlm/rlm_udp.c'.
2013-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added support for an 'Encoding=' parameter for
	'conf/rlm_filewrite.conf' in 'rlm/rlm_filewrite.c'.
	* Added support for an 'Encoding=' parameter for
	'conf/rlm_serial.conf' in 'rlm/rlm_serial.c'.
2013-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'cutNumber' field to the XML schema for the 'ListLog'
	method.
2013-10-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdexportpeaks.cpp' that caused a
	peaks download error when creating voicetracks using MPEG L2
	format.
2013-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Added 'originUser' and 'originDateTime' fields to the XML schema
	for the 'ListLog' method.
2013-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that broke the build
	under Windows.
2013-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that broke the build
	under Windows.
2013-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the package version to 2.5.4.
2013-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Added 'rlm_start_msec', 'rlm_start_sec', 'rlm_start_min',
	'rlm_start_hour', 'rlm_start_day', 'rlm_start_mon' and
	'rlm_start_year' fields to the 'rlm_pad' struct in 'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' to 15 in 'rlm/rlm.h'.
	* Updated 'rlm/rlm_filewrite.c' to use the start_time fields.
	* Updated 'rlm/rlm_test.c' to use the start_time fields.
	* Updated 'rlm/rlm_serial.c' to use the start_time fields.
	* Updated 'rlm/rlm_udp.c' to use the start_time fields.
2013-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the LPCore 'Connection Ping' command
	in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'.
	* Removed repetitious syslog error messages from the vGuest
	driver in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'.
2013-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/vguest.cpp' that threw a segfault
	when destroying a driver instance.
2013-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Modified RDMonitor to support positioning on multi-head displays.
2013-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'ripcd/livewire_gpio.cpp' and 'ripcd/livewire_gpio.h'
	so as not to require a static multicast route to be able to send
	GPO commands.
2013-11-11 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdmonitor/rdmonitor.cpp' so as to employ unsigned
	X and Y offset values.
2013-11-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdimport_audio.cpp' that caused the origin
	host name to be set incorrectly when using a non-localhost value
	for HTTP Xport value when importing audio in RDLibrary.
2013-11-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the origin
	host name to be set incorrectly when using a non-localhost value
	for HTTP Xport value when importing audio in RDImport.
2013-11-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--create-db=hostname=' parameter for RDAdmin in
	'rdadmin/rdadmin.cpp' and 'rdadmin/createdb.cpp'.
2013-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Refactored RPM packaging to split the 'rivendell' package into
	'rivendell' and 'rivendell-base'.
	* Modified 'rivendell-suse.in' to detect state properly when
	using only caed(8).
2013-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Added '[RDSelect]' configuration source to the 'HTTP Xport' and
	'Core Audio Engine' controls in the Edit Host dialog in RDAdmin.
2013-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Debugged RDSelect configuration sources for Xport and CAE
	services.
2013-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart_dialog.cpp' that caused carts to
	be listed by alphabetical order rather than by time length when
	sorting by the 'Length' column.
2013-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Changed the name of the 'Livewire Virtual GPIO' driver to
	'Livewire Multicast GPIO' in 'lib/rdmatrix.cpp'.
2013-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Livewire Virtual GPIO' driver listing in
	'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Implemented a 'Livewire Virtual GPIO' driver in
	'ripcd/livewire_virtual.cpp' and 'ripcd/livewire_virtual.h'.
2013-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'LiveWire Virtual GPIO' driver to 'LiveWire LWRP GPIO'
	in 'lib/rdmatrix.cpp'.
	* Renamed 'ripcd/livewire_virtual.cpp' to
	'ripcd/livewire_lwrpgpio.cpp'.
	* Renamed 'ripcd/livewire_virtual.h' to
	'ripcd/livewire_lwrpgpio.h'.
2013-11-17 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'LiveWire' driver to 'LiveWire LWRP Audio'
	in 'lib/rdmatrix.cpp'.
	* Renamed 'ripcd/livewire.cpp' to 'ripcd/livewire_lwrpaudio.cpp'.
	* Renamed 'ripcd/livewire.h' to 'ripcd/livewire_lwrpaudio.h'.
	* Removed GPIO functionality from 'ripcd/livewire_lwrpaudio.cpp'
	and 'ripcd/livewire_lwrpaudio.h'.
	* Updated 'docs/SWITCHERS.txt'.
2013-11-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdstation.cpp' that broke the build under
	Windows.
2013-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed a typo in 'conf/rd.conf-sample' that caused the
	'ChannelsPerPcm=' directive in the [Alsa] section to be
	read incorrectly.
2013-11-19 Fred Gleason <fredg@paravelsystems.com>
	* Updates 'NEWS'.
	* Incremented the package version to 2.5.5.
2013-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default value of the 'RDLIBRARY.TRIM_THRESHOLD' field
	from -3000 to 0.
	* Incremented the database version to 221.
2013-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDUser::groups()' method in 'lib/rduser.cpp' and
	'lib/rduser.h'.
	* Added an 'RDDiscImport' utility in 'utils/rddiscimport/'.
2013-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that
	caused the first CD track to fail to appear on the track list.
	* Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that
	caused the 'Disc ID' field to be disabled after resizing the
	application window.
2013-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a sanity check in 'RDCut::getMetadata()' to ensure that
	segue position data is consistent when dealing with cuts
	with undefined lengths.
	* Added code to lock GUI elements when performing rips in
	'utils/rddiscimport.cpp'.
2013-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to double-click track entries to disable
	ripping in 'utils/rddiscimport.cpp'.
2013-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'User Defined' control in
	'utils/rddiscimport/rddiscimport.cpp'and
	'utils/rddiscimport/rddiscimport.h'.
2013-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added support for 'Client' and 'Agency' header fields in
	'utils/rddiscimport/metarecord.cpp',
	'utils/rddiscimport/metarecord.h',
	'utils/rddiscimport/metalibrary.cpp' and
	'utils/rddiscimport/metalibrary.h'.
2013-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Added support for reading metadta from 'AIR1' chunks in WAV
	files in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'.
2013-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdconf.cpp' that broke the build under
	Windows.
2013-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rddiscimport/rddiscimport.cpp' that
	threw a segfault when starting with an invalid CDROM device
	specified.
2013-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'AudioInfo' RDXport command call in
	'docs/webapi.odt'.
2013-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added support in 'utils/rddiscimport/rddiscimport.cpp' for
	CDs with null tracks.
2013-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a NaturalLog log file format in 'docs/scheduler_formats.ods'.
	* Added a sample file for NaturalLog in 'docs/examples/080509T3.LOG'
	* Added a 'NaturalLog' import template to the 'IMPORT_TEMPLATES'
	table.
	* Incremented the database version to 222.
	* Added a report called 'NaturalLog Reconciliation' in
	'lib/rdreport.cpp' and 'lib/rdreport.h'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CART.CONDUCTOR' field to the database.
	* Added a 'CART.SONG_ID' field to the database.
	* Added a 'CART.BPM' field to the database.
	* Incremented the database version to 223.
	* Added 'RDCart::conductor()', 'RDCart::setConductor()',
	'RDCart::songId()', 'RDCart::setSongId()', 'RDCart::beatsPerMinute()',
	and 'RDCart::setBeatsPerMinute()' methods in 'lib/rdcart.cpp' and
	'lib/rdcart.h'.
	* Added 'RDWaveData::conductor()' and 'RDWaveData::setConductor()'
	methods in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'.
	* Added 'Conductor', 'Song ID' and 'Beats per Minute' controls to
	the Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and
	'rdlibrary/edit_cart.h'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added '%r' ['Conductor'] and '%s' ['Song ID'] wildcards for
	the '--metadata-pattern=' switch for rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
	* Added a '--set-user-defined=' switch for rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOXES.SET_USER_DEFINED' field to the database.
	* Incremented the database version to 224.
	* Added 'RDDropbox::userDefined()' and 'RDDropbox::setUserDefined()'
	methods in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'.
	* Added a 'User Defined' control to the Edit Dropbox dialog in
	'rdadmin/edit_dropbox.cpp' and 'rdadmin/edit_dropbox.h'.
	* Added a 'User Defined' column to the List Dropboxes dialog
	in 'rdadmin/list_dropboxes.cpp' and 'rdadmin/list_dropboxes.h'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CART.CONDUCTOR' and 'CART.SONG_ID' fields to the search
	fields in 'lib/rdcart_search_text.cpp'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLogLine::conductor()', 'RDLogLine::setConductor()',
	'RDLogLine::songId()' and 'RDLogLine::setSongId()' methods in
	'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'.
	* Added 'rlm_conductor' and 'rlm_song_id' fields to the 'rlm_pad'
	struct in 'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' to 16 in 'rlm/rlm.h'.
	* Added '%r' and '%R' wildcards for 'conductor' in
	'lib/rdnownext.cpp'.
	* Added '%s' and '%S' wildcards for 'song ID' in
	'lib/rdnownext.cpp'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated sample RLM configuration files in 'conf/' to reflect
	new '%r', '%R', '%s' and '%S' wildcards.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Composer' and 'Conductor' columns to the Select Cart dialog
	in 'lib/rdcart_dialog.cpp'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Composer', 'Conductor' and 'Publisher' columns to the
	RDLibrary Cart List in 'rdlibrary/rdlibrary.cpp'.
	* Removed the 'Play Order' column from the RDLibrary Cart List
	in 'rdlibrary/rdlibrary.cpp'.
2013-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused the Group
	entry in the Cart List to be incorrect after editing a cart.
2013-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdlog_line.cpp' that broke timescaling.
2013-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.6.0.
2013-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed code in 'rivendell.spec.in' to allow building on SuSE.
2013-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm'
	target on EL6.
2013-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/edit_cart.cpp' that broke
	multi-cart editing.
2013-12-17 Karl Koscher <supersat@uwave.fm>
       * Fixed a small buffer overflow issue with ISRC/ISCI metadata
       in RLMHost.
2013-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Increased CAE_MAX_CONNECTIONS to 128 in 'lib/rd.h'.
2013-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/edit_rdpanel.cpp' and 'lib/edit_rdpanel.cpp'
	that provided incorrect channel assignment contraints when using
	remote CAE services.
2013-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/edit_rdcartslots.cpp' and
	'lib/edit_rdcartslots.cpp' that provided incorrect channel assignment
	contraints when using remote CAE services.
2013-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdpanel_button.cpp' and 'lib/rdsound_panel.cpp'
	so as to display 'No Audio' in the length field of a button when
	the underlying audio is unavailable.
2013-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdlibrary/macro_cart.cpp' and
	'rdlibrary/edit_macro.cpp' so that double-clicking on the
	'End of Cart' marker adds a new RML line.
	* Added code in 'rdlibrary/macro_cart.cpp' and
	'rdlibrary/edit_macro.cpp' so a new RML line is selected by
	default in the Edit Macro dialog.
2013-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Increased size of the 'Edit Macro' dialog in
	'rdlibrary/edit_macro.cpp'.
2013-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rdlibrary/audio_cart.cpp' and 'rdlibrary/audio_cart.h'
	to allow deletion of multiple cuts simultaneously.
2013-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdmonitor/rdmonitor.cpp' that broke host updates.
2013-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a desktop entry for RDMonitor.
2013-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCartDrag' class in 'lib/rdcartdrag.cpp' and
	'lib/rdcartdrag.h'.
	* Modified RDLogManager to use RDCartDrag for dragging and dropping
	carts.
	* Added an 'Allow Cart Dragging' control to the RDLibrary main window
	in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'.
	* Added support for dragging carts into the Edit Log dialog
	in 'rdlogedit/edit_log.cpp' and 'rdlogedit/edit_log.h'.
2013-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dragging carts into the Full Log and Button
	Log widgets in RDAirPlay.
2013-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dragging carts into SoundPanel buttons in
	'lib/rdsound_panel.cpp, 'lib/rdsound_panel.h',
	'lib/rdpanel_button.cpp', 'lib/rdpanel_button.h',
	'lib/rdbutton_panel.cpp' and 'lib/rdbutton_panel.h'.
2013-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dragging carts from SoundPanel buttons in
	'lib/rdpanel_button.cpp' and 'lib/rdpanel_button.h'.
2013-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dragging carts from the Button Log in
	'rdairplay/loglinebox.cpp' and 'rdairplay/loglinebox.h'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added drag icon support when dragging from SoundPanel buttons
	in 'lib/rdcartdrag.cpp'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dropping carts into Cart Slots in
	'lib/rdcartslot.cpp', 'lib/rdcartslot.h', 'lib/rdslotbox.cpp' and
	'lib/rdslotbox.h'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added support for dragging carts from Cart Slots in
	'lib/rdslotbox.cpp' and 'lib/rdslotbox.h'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added button color when dragging and dropping carts.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added trash can icons in 'icons/trashcan-16x16.xpm' and
	'icons/trashcan-32x32.xpm'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to clear a SoundPanel button by dropping an
	empty cart in 'lib/rdpanel_button.cpp' and 'lib/rdsound_panel.cpp'.
	* Added the ability to delete a log line by dropping an empty cart
	in 'rdairplay/rdairplay.cpp'.
	* Added the ability to unload a cart slot by dropping an empty cart
	in 'lib/rdcartslot.cpp'.
	* Added the ability to remove an entry from the pre- or post-import
	list in RDLogManager's Edit Event dialog by dropping an empty cart
	in 'rdlogmanager/edit_event.cpp'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an empty cart source to the RDLogManager Edit Event dialog
	in 'rdlogmanager/edit_event.cpp'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an empty cart source to RDAirPlay in 'rdairplay/rdairplay.cpp'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an empty cart source to RDPanel in 'rdpanel/rdpanel.cpp'.
2013-12-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcartdrag.cpp' and 'lib/rdcartdrag.h' that
	broke the build under Windows.
	* Fixed the library layout in RDLogManager's Edit Event dialog
	under Windows.
2013-12-31 Sebastien Leblanc <leblancsebas@gmail.com>
	* Fixed a bug in 'lib/rdcart.cpp' that broke compatibility with
	MariaDB.
2013-12-31 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdairplay/loglinebox.cpp' and
	'rdairplay/loglinebox.h' to prevent dropping carts onto
	active events.
2013-12-31 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted the position of the 'Allow Dragging' control in
	'rdlibrary/rdlibrary.cpp'.
2014-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.6.1.
2014-01-03 Fred Gleason <fredg@paravelsystems.com>
	* * Fixed a bug in 'rdlogedit/edit_log.cpp' that threw a segfault
	when dropping a cart into the end of a log in RDLogEdit's Edit Log
	dialog.
2014-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.6.2.
2014-01-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the copyright date to '2002-2014' in
	'rdadmin/info_dialog.cpp'.
2014-01-06 Fred Gleason <fredg@paravelsystems.com>
	* Added '%o', '%O', '%i' and '%I' wildcards in 'lib/rdnownext.cpp'.
	* Added 'rlm_outcue' and 'rlm_desciption' fields to the 'rlm_pad'
	struct in 'rlm/rlm.h'.
	* Incremented 'RLM_VERSION' to 17 in 'rlm/rlm.h'.
2014-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAIRPLAY.TITLE_TEMPLATE', 'RDAIRPLAY.ARTIST_TEMPLATE',
	'RDAIRPLAY.OUTCUE_TEMPLATE' and 'RDAIRPLAY.DESCRIPTION_TEMPLATE'
	fields to the database.
	* Incremented the database version to 225.
	* Added 'RDAirPlayConf::titleTemplate()',
	'RDAirPlayConf::setTitleTemplate()', 'RDAirPlayConf::artistTemplate()',
	'RDAirPlayConf::setArtistTemplate()',
	'RDAirPlayConf::outcueTemplate()', 'RDAirPlayConf::setOutcueTemplate()',
	'RDAirPlayConf::descriptionTemplate()' and
	'RDAirPlayConf::setDescriptionTemplate()' methods in
	'lib/rdairplay_conf.cpp' 'lib/rdairplay_conf.h'.
	* Added 'Title Template', 'Artist Template', 'Outcue Template'
	and 'Description Template' controls to the RDAirPlay Configuration
	dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'.
	* Added 'RDLogLine::description()' and 'RDLogLine::setDescription()'
	methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'.
	* Implemented customized Title, Artist, Outcue and Description fields
	in RDAirPlay's Button Log Widget in 'rdairplay/loglinebox.cpp'.
2014-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Implemented customized Title, Artist, Outcue and Description fields
	in RDCartSlot's Cart Labels in 'rdcartslots/rdcartslots.cpp',
	'rdcartslots/rdcartslots.h', 'lib/rdcartslot.cpp' 'lib/rdcartslot.h',
	'lib/rdslotbox.cpp' and 'lib/rdslotbox.h'..
2014-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdcatch/edit_playout.cpp' that threw a segfault
	when attmpting to edit a playout event on a setup with no playout
	decks.
	* Fixed a bug in 'rdcatch/rdcatch.cpp' that would display a
	playout deck even when no valid playout deck was defined.
2014-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDLibrary that broke double-clicking on a cart
	when cart dragging was enabled in ''rdlibrary/lib_listview.cpp'
	and 'rdlibrary/lib_listview.h'.
2014-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the Disk Gauge widget in RDLibrary to display the
	remaining free space below the progress bar in
	'rdlibrary/disk_gauge.cpp' and 'rdlibrary/disk_gauge.h'.
	* Removed 'rdlibrary/disk_bar.cpp' and 'rdlibrary/disk_bar.h'.
	* Added code to force the GUI style of RDLibrary to 'WindowsStyle'.
	* Added code to force the GUI style of RDAdmin to 'WindowsStyle'.
	* Added code to force the GUI style of RDAirPlay to 'WindowsStyle'.
	* Added code to force the GUI style of RDCartSlots to 'WindowsStyle'.
	* Added code to force the GUI style of RDCastManager to 'WindowsStyle'.
	* Added code to force the GUI style of RDCatch to 'WindowsStyle'.
	* Added code to force the GUI style of RDLogEdit to 'WindowsStyle'.
	* Added code to force the GUI style of RDLogin to 'WindowsStyle'.
	* Added code to force the GUI style of RDLogManager to 'WindowsStyle'.
	* Added code to force the GUI style of RDPanel to 'WindowsStyle'.
	* Added code to force the GUI style of RDSelect to 'WindowsStyle'.
	* Added code to force the GUI style of RDAlsaConfig to 'WindowsStyle'.
	* Added code to force the GUI style of RDChunk to 'WindowsStyle'.
	* Added code to force the GUI style of RDDGImport to 'WindowsStyle'.
	* Added code to force the GUI style of RDDiscImport to 'WindowsStyle'.
	* Added code to force the GUI style of RDGpiMon to 'WindowsStyle'.
	* Added code to force the GUI style of RDHPIInfo to 'WindowsStyle'.
	* Added code to force the GUI style of RDPopup to 'WindowsStyle'.
	* Added code to force the GUI style of RDSoftKeys to 'WindowsStyle'.
	* Added code to force the GUI style of RMLSend to 'WindowsStyle'.
2014-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the log list
	to scroll to the top of the log when a cart was dropped onto the
	end of the log.
2014-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLOGEDIT.ENABLE_SECOND_START' field to the database.
	* Incremented the database verison to 226.
	* Added 'RDLogeditConf::enableSecondStart()' and
	'RDLogeditConf::setEnableSecondStart()' methods in
	'lib/rdlogedit_conf.cpp' and 'lib/rdlogedit_conf.h'.
	* Added an 'Enable 2nd Start Button' control to the Edit RDLogEdit
	dialog in 'rdadmin/edit_rdlogedit.cpp' and 'rdadmin/edit_rdlogedit.h'.
	* Implemented three-button voice tracking in
	'rdlogedit/voice_tracker.cpp' and 'rdlogedit/voice_tracker.h'.
2014-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TYPE_IDX' index to the 'LOGS' table.
	* Incremented the database version to 227.
	* Implemented RDLogEdit log searching by Service and Filter in
	'rdlogedit/rdlogedit.cpp' and 'rdlogedit/rdlogedit.h'.
2014-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLIBRARY.LIMIT_SEARCH' field to the database.
	* Added an 'RDLIBRARY.SEARCH_LIMITED' field to the database.
	* Incremented the database version to 228.
	* Added 'RDLibraryConf::limitSearch()',
	'RDLibraryConf::setLimitSearch()', 'RDLibrary::searchLimited()' and
	'RDLibrary::setSearchLimited()' methods in 'lib/rdlibrary_conf.cpp'
	and 'lib/rdlibrary_conf.h'.
	* Added a 'Limit Searches at Start' control to the Library
	Configuration dialog in 'rdadmin/edit_rdlibrary.cpp' and
	'rdadmin/edit_rdlibrary.h'.
	* Added code to set default state of the RDLibrary 'Limit Searches...'
	control in 'rdlibrary/rdlibrary.cpp' and 'rdlibrry/rdlibrary.h'.
2014-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the RDLibrary Record/Info dialog that caused a
	warning to be issued when saving an everegreen cut with an expired
	end date.
2014-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the behavior of the Full Log widget in RDAirPlay so that
	it scrolls to display the End of Log marker after a cart is dropped
	onto the end of the log.
2014-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--profile-ripping' option to RDLibrary.
	* Disabled CDDA lookups in 'lib/rdcddb_lookup.cpp'.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.DESCRIPTION_TEMPLATE' field to the database.
	* Incremented the database version to 229.
	* Added 'RDSvc::descriptionTemplate()' and
	'RDSvc::setDescriptionTemplate()' methods in 'lib/rdsvc.cpp' and
	'lib/rdsvc.h'.
	* Added a 'Description Template' field to the Edit Service dialog
	in 'rdadmin/edit_service.cpp' and 'rdadmin/edit_service.h'.
	* Implemented description templates in 'lib/rdsvc.cpp'.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added code to clone the description template when creating a new
	service based on an existing service.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added the cart title to the log generation exception report in
	'lib/rdlog_event.cpp'.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code in 'lib/rdcdrom.cpp', 'lib/rdcdrom.h',
	'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h' to make disc
	ejection work properly.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Made the List Clocks dialog in RDLogManger resizable in
	'rdlogmanager/list_clocks.cpp' and 'rdlogmanager/list_clocks.h'.
	* Made the List Events dialog in RDLogManger resizable in
	'rdlogmanager/list_events.cpp' and 'rdlogmanager/list_events.h'.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the event
	list to scroll to the top of the log when dropping a cart onto it.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that threw a SQL error
	when generating a log with music scheduler events.
2014-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that caused invalid
	external start time data to be generated by the music scheduler
	subsystem.
2014-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/nownext.cpp' that caused cruft to be
	appended to the log name when sending PAD updates.
2014-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'EVENT_LENGTH' field to the log database schema.
	* Incremented the database version to 230.
	* Added a 'RDLog::tableName()' method in 'lib/rdlog.cpp' and
	'lib/rdlog.h'.
	* Added a 'RDEvent::preimportTableName()' and
	'RDEvent::postimportTableName()' methods in 'lib/rdevent.cpp' and
	'lib/rdevent.h'.
	* Added 'RDLogLine::eventLength()' and 'RDLogLine::setEventLength()'
	methods in 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'.
	* Modified 'rdairplay/rlmhost.cpp' to use the length of the
	parent RDLogManager event when sending PAD updates for macro
	carts.
2014-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Corrected a typo in schema update 225 that set an invalid
	metadata wildcard for the description template.
2014-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CART.USE_EVENT_LENGTH' field to the database.
	* Incremented the database version to 231.
	* Added 'RDCart::useEventLength()' and 'RDCart::setUseEventLength()'
	methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'.
	* Added a 'Use Event Length for Now & Next Updates' control to the
	Edit Cart dialog in 'rdlibrary/edit_cart.cpp' and
	'rdlibrary/edit_cart.h'.
2014-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Applied updated Spanish [es] translations from Luigino Bracci
	<lbracci@gamil.com>.
2014-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that broke editing of the
	'Conductor' and 'SongID' fields when editing multiple carts.
2014-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCddbLookup::readIsrc()' method in 'lib/rdcddb_lookup.cpp'
	and 'lib/rdcddb_lookup.h'.
	* Refactored ISRC lookup in RDLibrary's Single Track Ripper to
	optimize performance in 'rdlibrary/cdripper.cpp' and
	'rdlibrary/cdripper.h'.
	* Refactored ISRC lookup in RDLibrary's Full Disc Ripper to
	optimize performance in 'rdlibrary/disk_ripper.cpp' and
	'rdlibrary/disk_ripper.h'.
2014-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Made RDLibrary's Single Track Ripper resizable in
	'rdlibrary/cdripper.cpp' and 'rdlibrary/cdripper.h'.
2014-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDWaveFile::Aiff' value to the 'RDWaveFile::Type' enum
	in 'lib/rdwavefile.h'.
	* Added support for AIFF files in 'lib/rdwavefile.cpp' and
	'lib/rdwavefile.h'.
2014-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlog_edit.cpp' that caused tracks to be created
	that would not visualize correctly when using a system sample rate
	of other than 44100.
2014-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdmarkerset(8) utility in 'utils/rdmarkerset/'.
2014-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated the package version to 2.7.0.
2014-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Modified drag-and-drop subsystem so that customized button titles
	are preserved when dragging between buttons.
2014-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' that caused a segfault
	when starting with 'Limit Search Results' in RDAdmin set to 'No'.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that set an incorrect value
	for the default 'Description' field wildcard.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'ProcessNullUpdates=' directive in the 'rlm_udp' RLM
	in 'rlm/rlm_udp.c'.
	* Implemented a 'ProcessNullUpdates=' directive in the 'rlm_serial' RLM
	in 'rlm/rlm_serial.c'.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/rdlibrary.cpp' and 'rdlibrary/rdlibrary.h'
	that threw a segfault when changing the Rivendell user while editing
	a cart.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/edit_cart.cpp' that failed to
	clear previous cut selections after adding a new cut entry.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a confirmation dialog to the 'Change All' operation in
	the Edit Grid dialog in 'rdlogmanager/edit_grid.cpp'.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Reverted code to force GUI style to 'WindowsStyle'.
2014-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that failed to take segue
	overlaps into account properly when caluculating log lengths.
2014-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Album' and 'Label' fields to the RDLibrary cart list in
	'rdlibrary/rdlibrary.cpp'.
2014-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'Label' field in RDAirPlay's Full Log widget to
	'Marker' in 'rdairplay/list_log.cpp'.
	* Added 'Album' and 'Label' fields to RDAirPlay's Full Log widget
	'rdairplay/list_log.cpp'.
2014-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Added 'STATIONS.ENABLE_DRAGDROP' and 'STATIONS.ENFORCE_PANEL_SETUP'
	fields to the database.
	* Incremented the database version to 232.
	* Added 'RDStation::enableDragdrop()', 'RDStation::setEnableDragdrop()',
	'RDStation::enforcePanelSetup()' and 'RDStation::setEnforcePanelSetup()'
	in 'lib/rdstation.cpp' and 'lib/rdstation.h'.
	* Added 'Enable Drag & Drop' and 'Allow Drops on Panels not in
	Setup Mode' control to the Edit Host dialog in
	'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'.
2014-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rdairplay/list_log.cpp' that caused log listings
	to be in incorrect order.
2014-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/rdlibrary.cpp' that caused
	all macro carts to be displayed as invalid.
2014-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcartslot.cpp' that caused carts containing
	cuts of differing lengths to be timescaled even when forced length
	was not enabled for the cart.
2014-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Rearranged the layout of the Edit RDAirPlay dialog in
	'rdadmin/edit_rdairplay.conf'.
2014-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDAIRPLAY.LOG_MODE_STYLE' field to the database.
	* Added a 'LOG_MODES' table to the database.
	* Incremented the database version to 233.
	* Added a 'Mode Control Style' control to the Edit RDAirPlay
	dialog in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'.
	* Replaced the 'Startup Mode' control with individual controls for
	each log machine on the Edit RDAirPlay dialog in
	'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'.
	* Implemented independent log mode style for RDAirPlay in
	'rdairplay/rdairplay.cpp', rdairplay/rdairplay.h',
	'rdairplay/mode_display.cpp' and 'rdairplay/mode_display.h'.
2014-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a signal handler for SIGTERM and SIGINT to rdmonitor(1)
	in 'rdmonitor/rdmonitor.cpp'.
2014-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'STATIONS.CUE_START_CART' and 'STATIONS.CUE_STOP_CART'
	fields to the database.
	* Incremented the database version to 234.
	* Added 'RDStation::cueStartCart()', 'RDStation::setCueStartCart()',
	'RDStation::cueStopCart()' and 'RDStation::setCueStopCart()'
	methods in 'lib/rdstation.cpp' and 'lib/rdstation.h'.
	* Added 'Start Cart' and 'Stop Cart' controls to the Edit Host
	dialog in 'rdadmin/edit_station.cpp' and 'rdadmin/edit_station.h'.
	* Removed redundant arguments from the constructor of the
	Cart Dialog in 'lib/rdcart_dialog.cpp' and 'lib/rdcart_dialog.h'.
	* Changed the behavior of RDLogEdit's cue output so as to follow
	the cue settings in the Edit Host dialog in RDAdmin.
	* Hid the 'Audition/Cue' controls in the Edit RDAirPlay dialog
	in 'rdadmin/edit_rdairplay.cpp' and 'rdadmin/edit_rdairplay.h'.
2014-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.8.0.
2014-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::BtSentinel4Web' value to the 'RDMatrix::Type'
	enum in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added a driver for the Broadcast Tools Sentinel 4 Web AES switcher in
	'ripcd/btsentinel4web.cpp' and 'ripcd/btsentinel4web.h'.
2014-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/lib_listview.cpp' that caused
	dropped carts to appear in the wrong location in a log.
2014-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the log
	to reposition after dropping a cart onto it.
2014-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/edit_cart.cpp that broke
	multi-cart editing.
2014-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDAirPlay's Full Log widget that caused columns
	to be misaligned in 'rdairplay/list_log.cpp'.
2014-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDLogEdit's Edit Log screen that failed to process
	empty cart drops properly
2014-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Implemented dynamic updating for SoundPanel buttons in
	'lib/rdsound_panel.cpp' and 'lib/rdsound_panel.h'.
2014-02-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Recue' button to the Edit Event dialog in
	'rdairplay/edit_event.cpp' and 'rdairplay/edit_event.h'.
2014-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that caused a zero length
	to be calculated for MPEG WAV files with a null FACT chunk.
2014-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up title display in verbose output from rdimport(1)
	in 'utils/rdimport/rdimport.cpp'.
2014-02-28 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.8.1.
2014-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fix from Brian McGlynn <jazzeum@yahoo.ca> that fixed
	a bug in the BroadcastTools SS4.4 driver tht prevented outputs 3
	and 4 from being addressed.
2014-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Applied a fix from Max Goldstein <ops@wfmo.org> that fixed a
	logging bug in RDAirPlay in 'rdiaplay/rdairplay.cpp'.
2014-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_station.cpp' where the Cue Output
	audio assignment did not take account of the 'Core Audio Engine'
	settings.
2014-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/rlmhost.cpp' that caused RDAirPlay to
	segfault when processing multi-byte UTF8 characters.
2014-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed (const char *) casts from SQL calls in
	'rdlibrary/rdlibrary.cpp'.
	* Removed (const char *) casts from SQL calls in
	'rdlibrary/audio_cart.cpp'.
	* Removed (const char *) casts from SQL calls in
	'rdlibrary/disk_ripper.cpp'.
	* Removed (const char *) casts from SQL calls in
	'rdlibrary/edit_cart.cpp'.
	* Removed (const char *) casts from SQL calls in
	'rdlibrary/list_reports.cpp'.
2014-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Refactored SQL insert in 'rdairplay/log_traffic.cpp' to support
	UTF8 characters.
	* Refactored SQL insert in 'lib/rdsound_panel.cpp' to support
	UTF8 characters.
	* Removed (const char *) casts from SQL calls in
	'lib/rdsound_panel.cpp'.
2014-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Regressed UTF8 processing in 'RDSoundPanel::LoadPanel()' to
	preserve compatibility with latin1 coding in MySQL in
	'lib/rdsound_panel.cpp'.
2014-05-15 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from Chris Smowton <chris@smowton.net> to
	'lib/rdaudioconvert.cpp' to fix a buffer overflow bug.
2014-05-16 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.8.2.
2014-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the RDValidator from the 'Title' field in
	'lib/rdadd_cart.cpp'.
2014-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLogLine::cartNotes()' and 'RDLogLine::setCartNotes()'
	methods to 'lib/rdlog_line.cpp' and 'lib/rdlog_line.h'.
	* Added a 'Cart Notes' control to the 'Edit Event' dialog in
	'rdairplay/edit_event.cpp' anbd 'rdairplay/edit_event.h'.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLog::exists()' method in 'lib/rdlog.cpp' and
	'lib/rdlog.h'.
	* Implemented a '-P' switch for rdlogmanager(1) in
	'rdlogmanager/commandline_ops.cpp', 'rdlogmanager/rdlogmanager.cpp'
	and 'rdlogmanager/rdlogmanager.h'.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdlibrary/lib_listview.cpp' to include the group
	color when dragging a cart.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Increased the maximum output string size in 'rlm/rlm_filewrite.c'
	to 8192.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'Artist' and 'Album' controls in 'rdlibrary/cdripper.cpp'
	to enable editing.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'Artist' and 'Album' controls in
	'rdlibrary/disk_ripper.cpp' to enable editing.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Album' and 'Label' columns to the log display in the
	Voice Tracker interface in 'rdlogedit/voice_tracker.cpp'.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Changed the font size of the 'Cart Notes' field in the Edit Event
	dialog to 14 point in 'rdairplay/edit_event.cpp'.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDReport::MusicClassical' to the 'RDReport::ExportFilter'
	enumeration in 'lib/rdreport.cpp' and 'lib/rdreport.h'.
	* Implemented a 'Classical Music Playout' report in
	'lib/export_musicclassical.cpp'.
	* Added 'CONDUCTOR', 'SONG_ID', 'USER_DEFINED' fields to the service
	reconciliation tables.
	* Incremented the database schema to 236.
	* Added support for new ELR table fields in 'rdairplay/log_traffic.cpp'.
	* Added support for new ELR table fields in 'lib/rdsound_panel.cpp'.
	* Added support for new ELR table fields in 'lib/rdcartslot.cpp'.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that broke the music scheduler
	when working with services with non-escaped characters in the name.
2014-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDCart::schedCodesList()', 'RDCart::setSchedCodesList()'
	and 'RDCart::addSchedCode()' methods in 'lib/rdcart.cpp' and
	'lib/rdcart.h'.
	* Implemented a '--add-scheduler-code=' switch for RDImport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDIdValidator' class in 'lib/rdidvalidator.cpp' and
	'lib/rdidvalidator.h'.
	* Fixed a bug in 'rdlogedit/edit_log.cpp', 'rdlogedit/rdlogedit.cpp',
	'rdlogedit/voice_tracker.cpp', 'rdairplay/list_log.cpp,
	'rdairplay/local_macros.cpp' and 'rdairplay/log_play.cpp' where log
	names containing spaces were incorrectly processed.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL calls to '_LOG' tables in 'lib/rdsvc.cpp' and
	'lib/rdlog.cpp'.
	* Added code to strip extraneous whitespace from log names in
	'rdadmin/edit_svc.cpp' and 'lib/rdadd_log.cpp'.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'REPORTS.START_TIME' and 'REPORTS.END_TIME' fields to
	the database.
	* Incremented the database schema to 237.
	* Added 'RDReport::startTime()', 'RDReport::setStartTime()',
	'RDReport::endTime()' and 'RDReport::setEndTime()' methods in
	'lib/rdreport.cpp' and 'lib/rdreport.h'.
	* Added a 'Filter by Daypart' section to the Edit Report dialog
	in 'rdadmin/edit_report.cpp' and 'rdadmin/edit_report.h'.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Validity::FutureValid' value to the 'RDCart::Validity'
	enumeration in 'lib/rdcart.cpp' and 'lib/rdcart.h'.
	* Added a 'Validity::FutureValid' value to the 'RDCut::Validity'
	enumeration in 'lib/rdcut.cpp' and 'lib/rdcut.h'.
	* Added an 'RD_CART_FUTURE_COLOR' define in 'lib.rd.h'.
	* Implemented future validity indication in 'rdlibrary/audio_cart.cpp'
	and 'rdlibrary/rdlibrary.cpp'.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented future validity indication in 'lib/rdlog_line.cpp'
	and 'rdlogedit/edit_log.cpp'.
2014-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added the 'Append Log' ['AL'] RML in 'lib/rdmacro.cpp' and
	'lib/rdmacro.h'.
	* Added an 'RDLogEvent::append()' method in 'lib/rdlog_event.cpp'
	and 'lib/rdlog_event.h'.
	* Added a 'LogPlay::append()' method in 'rdairplay/log_play.cpp'
	and 'rdairplay/log_play.h'.
2014-05-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the Full Disc Ripper in 'rdlibrary/disk_ripper.cpp'
	and 'rdlibrary/disc_ripper.h' to allow ripping from multiple
	tracks to single/multiple cuts.
2014-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Edit Cart Label' dialog in 'lib/rdwavedata_dialog.cpp'
	and 'lib/rdwavedata_dialog.h'.
	* Added 'RDWaveData::usageCode()', 'RDWaveData::setUsageCode()',
	'RDWaveData::schedCodes()' and 'RDWaveData::setSchedCodes()' methods
	in 'lib/rdwavedata.cpp' and 'lib/rdwavedata.h'.
	* Added an 'Edit Scheduler Codes' dialog in
	'lib/rdschedcodes_dialog.cpp' and 'lib/rdschedcodes.h'.
2014-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CART.PENDING_STATION', CART.PENDING_DATETIME and
	'CART.PENDING_PID' fields to the database.
	* Incremented the database version to 238.
	* Added 'RDCart::setPending()' and 'RDCart::clearPending()'
	methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'.
	* Added a 'RDGroup::reserveCarts()' method in 'lib/rdgroups.cpp'
	and 'lib/rdgroup.h'.
	* Added a 'reserve_carts_test(1)' test harness in 'tests/'.
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that caused purge dates to
	be calculated on the basis of log creation date rather than air
	date when generating logs.
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdgroup.cpp' that caused abandoned ripper
	carts to remain after closing the Rip Disk dialog.
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a check for stale reserved carts in
	'utils/rddbcheck/rddbcheck.cpp' and 'utils/rddbcheck/rddbcheck.h'.
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' to failed to disable
	the 'Modify Cart Label' and 'Clear Selection' button when ripping
	as disk..
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/clock_listview.cpp' that caused
	the right-click menu to appear in the wrong location when the
	underlying event list was scrolled down.
2014-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that broke the build under
	Windows.
	* Fixed a bug in 'lib/lib.pro' that broke the build under Windows.
2014-06-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOX_SCHED_CODES' table to the database.
	* Incremented the database version to 239.
	* Added a 'Scheduler Codes' button to the Edit Dropbox dialog
	in 'rdadmin/edit_dropbox.cpp'.
2014-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.9.0.
2014-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused logs with
	'-' in their names to be incorrectly updated.
2014-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdport.cpp' that caused reports with
	'-' in their hostnames to be incorrectly generated.
	* Fixed a bug in 'rdairplay/log_traffic.cpp' that caused ELR data
	to be incorrect recorded on systems with '-' in their hostnames.
	* Removed the 'RDEscapeStringSQLColumn()' function from
	'lib/rdescape_string.cpp' and 'lib/rdescape_string.h'.
2014-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--cart-number-offset=' switch to RDImport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
	* Extended Scott Studios import support to detect cart numbers
	in the SCOT chunk in 'lib/rdwavefile.cpp'.
2014-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--set-daypart-times' switch to RDImport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-07-15 Fred Gleason <fredg@paravelsystems.com>
	* Extended Scott Studios import support to detect segue marker
	data in the SCOT chunk in 'lib/rdwavefile.cpp'.
2014-07-15 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDWaveData::daypartStartTime()',
	'RDWaveData:setDaypartStartTime()', 'RDWaveData::daypartEndTime()'
	and 'RDWaveData::setDaypartEndTime()' methods in 'lib/rdwavdata.cpp'
	and 'lib/rdwavedata.h'.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Added '-lm' and '-lpthread' to @LIB_RDLIBS@ in 'configure.in'
	to fix broken compilation on RHEL 7.
	* Fixed a regression in 'lib/rdcreate_log.cpp' that broke creation
	of new logs.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Amalgamated INCLUDE Makefile entries into AM_CPPFLAGS.
	* Added '-Wno-portability' to the invocation of 'automake' in
	'autogen.sh'.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Added 'AC_CONFIG_MACRO_DIR' invocation in 'configure.ac'.
	* Added a 'maintainer-clean-local' target in 'Makefile.am'.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the AM_INIT() invocation in 'configure.ac'.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed warnings in 'lib/rdaudioconvert.cpp'.
	* Fixed warnings in 'lib/rdaudioexport.cpp'.
	* Fixed warnings in 'lib/rdaudioimport.cpp'.
	* Fixed warnings in 'lib/rdcart_dialog.cpp'.
	* Fixed warnings in 'lib/rdconf.cpp'.
	* Fixed warnings in 'lib/rdcopyaudio.cpp'.
	* Fixed warnings in 'lib/rdescape_string.cpp'.
	* Fixed warnings in 'lib/rdevent_line.cpp'.
	* Fixed warnings in 'lib/rdfeed.cpp'.
	* Refactored 'RDOneShot' to use int values in 'lib/rdoneshot.cpp'
	and 'lib/rdoneshot.h'.
	* Fixed warnings in 'lib/rdpeaksexport.cpp'.
	* Fixed warnings in 'lib/rdtrimaudio.cpp'.
	* Fixed warnings in 'lib/rdwavefile.cpp'.
	* Fixed warnings in 'rdhpi/rdhpiplaystream.cpp'.
	* Fixed warnings in 'rdhpi/rdhpirecordstream.cpp'.
	* Fixed warnings in 'rdhpi/rdhpisoundcard.cpp'.
	* Fixed warnings in 'pam_rd/pam_rd.cpp'.
	* Fixed warnings in 'rdadmin/edit_rdairplay.cpp'.
	* Fixed warnings in 'rdairplay/list_log.cpp'.
	* Fixed warnings in 'rdairplay/log_play.cpp'.
	* Fixed warnings in 'rdairplay/pie_counter.cpp'.
	* Fixed warnings in 'rdairplay/rlm_host.cpp'.
	* Fixed warnings in 'rdcatchd/rdcatchd.cpp'.
	* Fixed warnings in 'rdlogedit/editlog.cpp'.
	* Fixed warnings in 'rdlogmanager/rdlogmanager.cpp'.
	* Fixed warnings in 'rdrepl/replfactory.h'.
	* Fixed warnings in 'ripcd/acu1p.cpp' and 'ripcd/acu1p.h'.
	* Fixed warnings in 'ripcd/bt16x2.cpp' and 'ripcd/bt16x2.h'.
	* Fixed warnings in 'ripcd/btss164.cpp' and 'ripcd/btss164.h'.
	* Fixed warnings in 'ripcd/btss42.cpp' and 'ripcd/btss42.h'.
	* Fixed warnings in 'ripcd/btss44.cpp' and 'ripcd/btss44.h'.
	* Fixed warnings in 'ripcd/btss82.cpp' and 'ripcd/btss82.h'.
	* Fixed warnings in 'ripcd/btsrc16.cpp' and 'ripcd/btsrc16.h'.
	* Fixed warnings in 'ripcd/btsrc8iii.cpp' and 'ripcd/btsrc8iii.h'.
	* Fixed warnings in 'ripcd/livewire_mcastgpio.cpp'.
	* Fixed warnings in 'ripcd/local_gpio.cpp' and 'ripcd/local_gpio.h'.
	* Fixed warnings in 'ripcd/sas64000gpi.cpp' and 'ripcd/sas64000gpi.h'.
	* Fixed warnings in 'ripcd/vguest.cpp' and 'ripcd/vguest.h'.
	* Fixed warnings in 'utils/rdhpiinfo/rdhpiinfo.cpp'
	* Fixed warnings in 'utils/rdgen/wavlib.cpp'
	* Fixed warnings in 'utils/rdimport/rdimport.cpp'
	* Fixed warnings in 'utils/rdsoftkeys/rdsoftkeys.cpp'
	* Fixed warnings in 'web/rdxport/export.cpp'
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'Makefile.am' that broke the 'make install' rule
	when using DESTDIR.
	* Fixed a bug in 'icons/Makefile.am' that broke the 'make install'
	rule when using DESTDIR.
	* Fixed a bug in 'rlm/Makefile.am' that broke the 'make install'
	rule when using DESTDIR.
	* Fixed a bug in 'scripts/Makefile.am' that broke the 'make install'
	rule when using DESTDIR.
	* Fixed a bug in 'xdg/Makefile.am' that broke the 'make install'
	rule when using DESTDIR.
	* Fixed a bug in 'rdselect/Makefile.am' that broke the 'make install'
	rule when using DESTDIR.
	* Fixed a bug in 'web/rdxport/Makefile.am' that broke the
	'make install' rule when using DESTDIR.
	* Fixed a bug in 'configure.ac' that cause an incorrect VERSION
	string to be generated.
2014-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Modified the AC_INIT invocation in 'configure.ac' so as not
	to break on RHEL 6.
	* Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in 'cae/Makefile.am'.
	* Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in 'lib/Makefile.am'.
	* Added '--Wno-strict-aliasing' to 'AM_CPPFLAGS' in
	'rdairplay/Makefile.am'.
2014-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified the AC_INIT invocation in 'configure.ac' so as not
	to break on RHEL 5.
2014-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Reverted changes to AC_INIT invocation for RHEL 5 compatibility.
2014-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed extraneous comments from 'configure.ac'.
2014-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'conf/Makefile.am' to install 'rd-bin.conf' in
	$(sysconfdir).
	* Updated 'INSTALL' to include information about the '--sysconfdir'
	flag.
	* Updated 'get_distro.sh' to detect RHEL 7 correctly.
	* Modified the installation script to work on RHEL 7 in
	'rivendell.spec.in'.
2014-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'web/rdcastmanager/Makefile.am' that caused
	the incorrect executable to be installed for 'rdcastmanager.cgi'.
	* Refactored SQL statements in 'lib/rdweb.cpp'.
2014-08-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed code that disabled 'Delete cuts before importing' checkbox
	when no 'To Cart' value was specified in the 'Dropbox Configuration'
	dialog in 'rdadmin/edit_dropbox.cpp'.
2014-08-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdcreate_log.cpp' that caused auxiliary
	table creation to fail.
2014-08-27 Fred Gleason <fredg@paravelsystems.com>
	* Added support for RIFF WAV files with WAVE_FORMAT_MPEGLAYER3
	format in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'.
2014-09-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/rdlogedit.cpp' that caused the
	'Select Cart' dialog to use a non-default font. [GitHub Issue #1].
2014-09-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLiveWire::loadSettings()' method in 'lib/rdlivewire.cpp'
	and 'lib/rdlivewire.h'.
	* Fixed a bug in the 'Configure RDCatch' dialog that caused
	the 'Switcher Matrix' and 'Switcher Output' dropdowns to fail to
	be populated for a LiveWire LWRP Audio switcher device in
	'rdadmin/edit_decks.cpp' and 'rdadmin/edit_decks.h'.
2014-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed object names in 'rdairplay/log_play.cpp' and
	'rdairplay/log_play.h'.
2014-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/nownext.cpp' that caused PAD updates
	to be sent for macro carts with the asyncronous attribute set.
2014-09-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused the 'Title' value
	to be applied to the 'Description' field in the 'RDCut::setMetadata()'
	method.
	* Added 'docs/metadata_wildcards.txt'.
	* Implemented support for the '%i' ['Cut Description'] wildcard in
	rdimport(1)'s '--metadata-pattern' switch in
	'utils/rdimport/rdimport.cpp' [Github Issue #6].
	* Implemented support for the '%o' ['Outcue'] wildcard in
	rdimport(1)'s '--metadata-pattern' switch in
	'utils/rdimport/rdimport.cpp'.
	* Implemented support for the '%y' ['Release Year'] wildcard in
	rdimport(1)'s '--metadata-pattern' switch in
	'utils/rdimport/rdimport.cpp'.
2014-09-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'docs/Makefile.am' that broke the 'make dist' target.
2014-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::BtGpi16' value to the 'RDMatrix::Type'
	enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.cpp'.
	* Implemented a driver for the Broadcast Tools GPI-16 in
	'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'.
2014-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.9.1.
2014-09-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'liob/rdreport.cpp' that broke report
	generation.
2014-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.9.2.
2014-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/edit_decks.cpp' that caused the incorrect
	switcher matrix value to be loaded when selecting a new switcher
	host.
	* Fixed a bug in 'rdadmin/edit_decks.cpp' that caused spurious
	entries to appear in the list of available matrix output sources.
2014-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.9.2int00.
2014-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'cae/cae_alsa.cpp' that caused induced noise
	when routing passthrough audio.
	* Reversed format detection order so as to prefer S32_LE format
	over S16_LE in 'cae/cae_alsa.cpp'.
2014-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a formatting bug in the window title for the 'Edit Audio'
	dialog in 'lib/rdedit_audio.cpp'.
2014-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request from WMTH to correct invalid check for
	duplicate cart titles [GitHub issue #000012].
2014-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.9.2int01.
2014-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.9.3.
2014-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Merged patch from albanpeignier to allow [Tuning] entry in
	rd.conf(5) to specify temporary directory [GitHub Issue #000011].
2014-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Merged patch from albanpeignier to process
	'RdConfig->tempDirectory()' as an empty string
	[GitHub issue #000019].
2014-09-20 Alban Peignier <alban@tryphon.eu>
	* Updated the French (fr) translation for RdAirPlay.
2014-09-20 Alban Peignier <alban@tryphon.eu>
	* Merged patch from albanpeignier to use global cue assignments
	for RDCueEdit, Audition Hea/Tail in RDAirPlay [GitHub issue #000024].
2014-09-19 Alban Peignier <alban@tryphon.eu>
	* Fixed 'web/rdxport/carts.cpp' which tried to create associated group
	during cart creation
2014-09-20 Alban Peignier <alban@tryphon.eu>
	* Fixes 'Next Timed Start: [nn:nn:nn]' encoding in RdAirPlay
2014-09-20 Alban Peignier <alban@tryphon.eu>
	* Merged patch from albanpeignier to use RDCart::selectCut()
	in RDSimplePlayer [GitHub issue #000025].
2014-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed redundant line assignments in 'rdlogmanager/edit_clock.cpp'.
	* Applied a patch from albanpeignier that adds a 'Clone' button
	to the 'Edit Clock' dialog in 'rdlogmanager/edit_clock.cpp' and
	'rdlogmanager/edit_clock.h' [GitHub pull request #000030].
2014-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from albanpeignier for RDLogEdit that appends
	a new cart to a log if 'Add' is touched with no log line highlighted
	[GitHub pull request #000031.
2014-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'rdlogedit/edit_log.cpp' to append a cart to the
	log when the 'End of Log' marker is double-clicked.
2014-09-24 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from smowton that fixed a clashing id problem
	when auto-refreshing logs in RDAirPlay [GitHub pull request #000028].
2014-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'GPIO_EVENTS' table to the database.
	* Incremented the database version to 240.
	* Implemented GPIO event logging in 'ripcd/local_macros.cpp' and
	'ripcd/ripcd.h'.
	* Added an 'Events Log' area to RDGpiMon(1) in
	'utils/rdgpimon/rdgpimon.cpp' and 'utils/rdgpimon/rdgpimon.h'.
	* Added code in rdmaint(1) to purge logged GPIO events in
	'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'.
2014-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Report' button to RDGpiMon(1) in
	'utils/rdgpimon/rdgpimon.cpp' and 'utils/rdgpimon/rdgpimon.h'.
2014-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'utils/rdimport/rdimport.cpp' to ensure that
	imports do not end up with an empty cut description field.
2014-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from albanpeignier that adds a second scheduler
	code for music events.
	* Added an 'EVENTS.HAVE_CODE2' field to the database.
	* Incremented the database version to 241.
2014-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Applied a patch from albanpeignier that fixed a random/null
	end point with FLAC imports [GitHub pull request #000034].
2014-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'RDXPORT_COMMAND_AUDIOSTORE' web API call in
	'web/rdxport/audiostore.cpp', 'web/rdxport/rdxport.cpp' and
	'web/rdxport/rdxport.h'.
	* Added an 'RDAudioStore' class in 'lib/rdaudiostore.cpp' and
	'lib/rdaudiostore.h'.
	* Modified the Desk Gauge widget in 'rdlibrary/disk_gauge.cpp'
	and 'rdlibrary/disk_gauge.h' to use the 'RDAudioStore' class
	[fixes GitHub issue #000035].
2014-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Corrected an error in 'rdlibrary/disk_gauge.cpp' that generated
	incorrect free time values.
2014-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked sensitivity for initiating drags on Sound Panel buttons
	in '/lib/rdpanel_button.cpp' [GitHub issue #000032].
2014-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted display of Talk Time in button widget to allow for display
	of lengths greater than :59 [GitHub issue #000018].
2014-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added support for 'HPI_ADAPTER_MODE_9OSTREAM',
	'HPI_ADAPTER_MODE_MONO' and 'HPI_ADAPTER_MODE_LOWLATENCY' modes
	in 'utils/rdhpiinfo/change_mode.cpp' and
	'utils/rdhpiinfo/rdhpiinfo.cpp'.
	* Implemented proper labeling for 'HPI_ADAPTER_MODE_16OSTREAM' mode
	with ASI6x85 adapters.
2014-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Edit Audio' dialog in 'lib/rdedit_audio.cpp'
	that caused loss of precision when loading the Cut Gain control
	[GitHub issue #000037].
2014-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Added 'REPORTS.POST_EXPORT_CMD' and 'REPORTS.WIN_POST_EXPORT_CMD'
	fields to the database.
	* Incremented the database version to 242.
	* Added 'RDReport::postExportCommand()' and
	'RDReport::setPostExportCommand()' methods in 'lib/rdreport.cpp' and
	'lib/rdreport.h'.
	* Added 'Linux Post Export Cmd' and 'Windows Post Export Cmd' controls
	to the 'Edit Report' dialog in 'rdadmin/edit_report.cpp' and
	'rdadmin/edit_report.h'.
	* Implemented post export commands in 'lib/rdreport.cpp'.
2014-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Created an rdimport(1) man page in 'docs/man/rdimport.1'.
2014-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--set-marker-end-*=' and '--set-marker-start-*='
	options for rdimport(1) in 'utils/rdimport/markerset.cpp',,
	'utils/rdimport/markerset.h', 'utils/rdimport/rdimport.cpp' and
	'utils/rdimport/rdimport.h'.
2014-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--set-marker-fadedown=' and '--set-marker-fadeup*='
	options for rdimport(1) in 'utils/rdimport/markerset.cpp',,
	'utils/rdimport/markerset.h', 'utils/rdimport/rdimport.cpp' and
	'utils/rdimport/rdimport.h'.
2014-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Added fade markers to the 'MarkerSet::dump()' method in
	'utils/rdimport/markerset.cpp'.
2014-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--set-string-*=' options for rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--set-string-description' and '--set-string-outcue'
	options for rdimport(1) in 'utils/rdimport/rdimport.cpp' and
	'utils/rdimport/rdimport.h'.
2014-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '--set-datetimes' option for rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.9.3int00.
2014-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdreport.cpp' that caused RDLogManager
	events to be omitted from reports even when the
	'Export Event Types - All' checkbox was selected in combination with
	'Traffic Log' or 'Music Log' checkboxes.  [Fixes GitHub issue
	#000021].
2014-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.9.3int01.
2014-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.10.0.
2014-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdsimpleplayer.cpp' that caused play
	start position to be set incorrectly.
2014-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DSP Utilization' readout for rdhpiinfo(8) in
	'utils/rdhpiinfo/rdhpiinfo.cpp' and 'utils/rdhpiinfo/rdhpiinfo.h'.
	* Added a 'Profile Details' dialog for rdhpiinfo(8) in
	'utils/rdhpiinfo/virtdetails.cpp' and 'utils/rdhpiinfo/virtdetails.h'.
2014-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Changed policy in 'rdlogedit/edit_log.cpp' so that pasted events
	retain external data attributes.
2014-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.0int00.
	* Modified 'rdlogedit/edit_log.cpp' so as to retain external data
	attributes only when pasting from a 'cut' operation.
2014-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'EXT DATA' column to the Edit Log dialog on rdlogedit(1)
	in 'rdlogedit/edit_log.cpp'.
2014-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.0int01.
2014-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'usermode-gtk' dependency for RHEL 7 in 'configure.ac'.
2014-11-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printf from 'utils/rdhpiinfo/rdhpiinfo.cpp'.
2014-11-04 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.10.1.
2014-11-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/drop_listview.cpp' that caused a
	segfault when dropping a cart on the log list.
2014-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.1int00.
2014-11-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that allowed GUID data
	in the clipboard to be transferred between logs.
2014-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--clear-datetimes' option to rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--clear-daypart-times' option to rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2014-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the ASI5211 in 'rdhpi/rdhpisoundcard.cpp'.
2014-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdhpi/rdsoundcard.cpp' that caused AES3-only output
	ports to fail to be detected under HPI.
2014-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/log_traffic.cpp' that broke
	when writing ELR data to a service with a space in its name.
2014-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsound_panel.cpp that caused action mode colors
	be cleared prematurely [GitHub issue #000038].
2014-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.1int01.
2014-11-25 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.10.2.
2014-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed missing 'EVENTS.HAVE_CODE2' field in the DB creation code
	in 'rdadmin/createdb.cpp'.
2014-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Adjust value of 'STAGE1BUFSIZE' to '16384' in
	'lib/rdaudioconvert.cpp'.
2014-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that failed to
	apply automatic segues correctly when the audio store was not
	locally accessible.
	* Fixed a bug in 'utils/rdimport/rdimport.cpp' that caused the
	value of the '--segue-level' options to be wrong by a factor of
	100.
	* Refactored the 'RDCut::autoSegue()' method to fetch trim data
	via 'RDTrimAudio'.
	* Added language in the rdimport(1) man page to resolve ambiguity
	regarding how the --segue-level location is determined when
	normalization is specified.
2014-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for Live 365 in 'rlm/rlm_live365.c'.
2014-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rlm/rlm_live365.c' where the 'album' field was
	not escaped correctly.
2015-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlivewire.cpp' and 'lib/rdlivewire.h' that
	caused GPIO event reporting to fail after a watchdog reset.
2015-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int00.
2015-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDReport::MrMaster' value to the 'RDReport::ExportFilter
	enumeration in 'lib/rdreport.cpp' and 'lib/rdreport.h'.
2015-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/editschedrules.cpp' and
	'rdlogmanager/editschedrules.h' that caused scheduling rule data
	to be corrupt if the rules list was resorted [GitHub issue #000054].
2015-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/edit_eventline.cpp' that caused
	an invalid event line to be created when the dialog was closed
	by means of the 'X' button [GitHub issue #000053].
2015-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Applied patch by Daniel Bair to add support for dark themes
	[GitHub pull request #000046].
2015-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Reversed the GPI logic polarity for the Broadcast Tools GPI-16 in
	'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'.
2015-01-24 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int01.
2015-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMatrix::ModemLines' to the 'RDMatrix::Type' enumeration
	in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Added a driver for using tty modem lines for GPIO in
	'ripcd/modemlines.cpp' and 'ripcd/modemlines.h'.
2015-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Reverted GPI logic reversal for the Broadcast Tools GPI-16 in
	'ripcd/btgpi16.cpp' and 'ripcd/btgpi16.h'.
2015-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int02.
2015-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/list_reports.cpp' that broke the
	'Cart Data Dump (CSV)' report when the library was filtered by
	group.
	* Added 'CONDUCTOR', 'SONG_ID' and 'SCHED_CODE' fields to the
	'Cart Data Dump (CSV)' report in 'rdlibrary/list_reports.cpp'.
2015-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdidvalidator.cpp' that caused an empty
	string to be evaluated as invalid.
2015-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int03.
2015-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--auto-segue' switch to rdmarkerset(8) in
	'utils/rdmarkerset.cpp' and 'utils/rdmarkerset.h'.
	* Created a man page for rdmarkerset(8).
	* Added a reference to rdmarkerset(8) in the rdimport(1) man page.
2015-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int04.
2015-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the rdmarkerset(8) man page.
2015-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Spin Count' report in 'lib/export_spincount.cpp',
	'lib/rdreport.cpp' and 'lib/rdreport.h'.
2015-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up Qt object calls in 'rdlogmanager/'.
2015-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Added support for 'Conductor', 'Song-ID', 'Year', 'Outcue' and
	'Description' fields in 'rlm/rlm_padpoint.c'.
	* Fixed a bug when generating the 'Year' field in RLM updates
	in 'rdairplay/rlmhost.cpp'.
2015-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMatrix::SoftwareAuthority' to the 'RDMatrix::Type'
	enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Implemented a switcher driver for systems using Software Authority
	Protocol in 'ripcd/swauthority.cpp' and 'ripcd/swauthority.h'.
2015-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/swauthority.cpp' that failed to log
	notification when reconnecting.
2015-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdmatrix.cpp' that caused the configuration
	for 'Software Authority Protocol' to grey out the 'IP Address'
	field when creating a new matrix.
2015-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for selecting router number when using Software
	Authority Protocol in 'ripcd/swauthority.cpp' and
	'ripcd/swauthority.h'.
2015-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for GPIO to the Software Authority Protocol driver
	in 'ripcd/swauthority.cpp' and 'ripcd/swauthority.h'.
2015-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/log_play.cpp' that caused
	the 'Play Tail' button to start from an incorrect position when
	non-zero Start Marker position was set for the cut.
2015-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlivewire.cpp' that caused long LWRP
	messages to be truncated.
	* Refactored parser code in 'lib/rdlivewire.cpp' for greater
	robustness.
	* Fixed a bug in 'rdadmin/view_node_info.cpp' that caused
	slots to be sorted in incorrect order.
	* Renamed the 'STREAMING' column to 'ACTIVE' in
	'rdadmin/view_node_info.cpp'.
2015-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.2int05.
2015-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.10.3.
2015-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'conf/rlm_padpoint.conf' to reflect new 'standard' port
	value.
2015-02-27 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'SAS User Serial Interface' driver to
	'SAS USI (3 digit)'.
	* Added an 'SAS USI (2 digit)' swticher driver in
	'ripcd/sasusi2digit.cpp' and 'ripcd/sasusi2digit.h'.
2015-03-04 Fred Gleason <fredg@paravelsystems.com>
	* Added support for 'scp' and 'sftp' protocols in
	'rdcatch/edit_upload.cpp'.
	* Added support for 'scp' and 'sftp' protocols in
	'rdcatch/edit_download.cpp'.
2015-03-04 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3int00.
2015-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'SAS USI (3 digit)' driver to
	'SAS User Serial Interface'.
	* Renamed the 'SAS USI (2 digit)' driver to
	'SAS 16000(D)'.
2015-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'SAS USI' driver in 'ripcd/sasusi.cpp' to support
	four digit endpoint numbers.
2015-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Increased 'MAX_ENDPOINTS' in 'lib/rd.h' from 1024 to 2048.
2015-03-05 Fred Gleason <fredg@paravelsystems.com>
	* Increased digit count on endpoints from 3 to 4 in
	'rdadmin/list_endpoints.cpp'.
2015-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3int01.
2015-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Merged patch from Chris Smowton to enable importation of
	MP4 files [GitHub pull request #000029].
	* Added prerequisites for MP4 importation in 'INSTALL'.
2015-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.HAVE_MP4_DECODE' field to the database.
	* Incremented the database version to 243.
	* Added a 'Capability::HaveMp4Decode' value to the
	'RDStation::Capability' enumeration in 'lib/rdstation.cpp' and
	'lib/rdstation.h'.
2015-03-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcdplayer.cpp' that threw a segfault
	when opening the ripper with no CD inserted under RHEL 7.
2015-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'DESCRIPTION', 'OUTCUE', 'FILENAME' and '*_POINT' fields
	to the 'Cart CSV Report' in 'rdlibrary/list_reports.cpp'.
2015-03-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'get_distro.sh' to detect RHEL 7 correctly.
2015-03-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a fencepost bug in 'ripcd/sasusi.cpp' that caused the
	last relay in the list to fail to respond to a 'GO' RML.
2015-04-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified the definition of the 'JACK_CLIENTS.COMMAND_LINE'
	field from 'char(255)' to 'text' in the database.
	* Incremented the database version to 244.
2015-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/disk_ripper.cpp' that caused the tracks
	from discs with no CDDB data to received scrambled/incorrect cart
	titles.
2015-04-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLIBRARY.READ_ISRC' field to the database.
	* Incremented the database version to 245.
	* Added 'RDLibraryConf::readIsrc()' and 'RDLibraryConf::setReadIsrc()'
	methods in 'lib/rdlibrary_conf.cpp' and 'lib/rdlibrary_conf.h'.
	* Added a 'Read ISRCs from CD' control to the 'Edit RDLibrary' dialog
	in 'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edi_rdlibrary.h'.
	* Implemented the 'Read ISRCs from CD' option in the full disc
	ripper in 'rdlibrary/disk_ripper.cpp'.
	* Implemented the 'Read ISRCs from CD' option in the per-track disc
	ripper in 'rdlibrary/cdripper.cpp'.
2015-04-21 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3int02.
2015-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added default parameters to the 'PadPoint' RLM in 'rlm_padpoint.c'.
2015-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added rdcleandirs(8) utility in 'utils/rdcleandirs/'.
2015-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::RossNkScp' value to the 'RDMatrix::Type'
	enumeration in 'lib/rdmatrix.cpp' and 'lib/rdmatrix.h'.
	* Implemented a switcher driver for the Ross NK line of video
	switchers via the SCP/A serial interface in 'ripcd/rossnkscp.cpp'
	and 'riptcd/rossnkscp.h'.
2015-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'LogPlay' class to provide per-instance RDCae instances.
	in 'rdairplay/log_play.cpp' and 'rdairplay/log_play.h'.
2015-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'LogPlay::refresh()' that caused a segfault
	in 'rdairplay/log_play.cpp'.
	* Instrumented the 'LogPlay::refresh()' method in
	'rdairplay/log_play.cpp'.
2015-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Instrumented 'HourSelect::updateTimeData()' in
	'rdairplay/hourselector.cpp'.
	* Instrumented 'LogPlay::transTimerData()' in
	'rdairplay/log_play.cpp'.
	* Instrumented 'LogPlay::graceTimerData()' in
	'rdairplay/log_play.cpp'.
	* Instrumented 'RLMHost::timerData()' in 'rdairplay/rlmhost.cpp'.
2015-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Instrumented the cleanup phase of the 'LogPlay::refresh()' method in
	'rdairplay/log_play.cpp'.
2015-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Commented out the 'qApp->processEvents()' call in the
	'refreshStatusChangedData()' method in 'rdairplay/rdairplay.cpp'.
2015-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Removed instrumentation code in 'rdairplay/hourselector.cpp'.
	* Removed instrumentation code in 'rdairplay/log_play.cpp'.
	* Removed instrumentation code in 'rdairplay/rlmhost.cpp'.
2015-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDAudioConvert::Stage3Pcm24()' method in
	'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'.
	* Added a 'Format::Pcm24' value to the 'RDSettings::Format'
	enumeration in 'lib/rdsettings.h'.
	* Modified the 'RDAudioConvert' class to support generating PCM24
	output in 'lib/rdaudioconvert.cpp' and 'lib/rdaudioconvert.h'.
	* Modified the 'RDPlayStream' class to support playing PCM24
	data in 'rdhpi/rdplaystream.cpp'.
	* Modified the 'RDRecordStream' class to support capturing PCM24
	data in 'rdhpi/rdrecordstream.cpp'.
	* Added an 'audio_peaks_test' harness in 'tests/audio_peaks_test.cpp'
	and 'tests/audio_peaks_test.h'.
	* Added 'PCM24' to the list of available formats in
	'rdadmin/edit_rdlibrary.cpp' and 'rdadmin/edit_rdlibrary.h'.
	* Added 'PCM24' to the list of available formats in
	'rdadmin/edit_decks.cpp'.
	* Added PCM24 support for file importation in
	'web/rdxport/import.cpp'.
	* Added an 'RDCae::Pcm24' value to the 'RDCae::AudioCoding
	enumeration in 'lib/rdcae.h'.
2015-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added PCM24 to 'lib/export_settings_dialog.cpp'.
2015-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added PCM24 play-out and capture support for JACK in
	'cae/cae_jack.cpp' and 'cae/cae.h'.
2015-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a --frames=' parameter in 'tests/audio_peaks_test.cpp'.
	* Fixed a fencepost bug in generating peak energy data in
	'lib/rdwavefile.cpp'.
2015-09-05 Fred Gleason <fredg@paravelsystems.com>
	* Added 'PCM24' to the list of available formats in
	'rdadmin/edit_rdlogedit.cpp' and 'rdadmin/edit_rdlogedit.h'.
	* Added PCM24 support for voice tracking in
	'rdlogedit/voice_tracker.cpp'.
2015-09-07 Fred Gleason <fredg@paravelsystems.com>
	* Added PCM24 play-out and capture support for ALSA in
	'cae/cae_alsa.cpp' and 'cae/cae.h'.
2015-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Added 'src_float_to_int()' and 'src_int_to_float()' functions in
	'cae/cae.cpp' and 'cae/cae.h'.
2015-09-15 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3pcm24.3.
2015-09-15 Fred Gleason <fredg@paravelsystems.com>
	* Added rdcleandirs(8) to the %Files list in rivendell.spec.in.
2015-09-15 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3pcm24.4.
2015-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'PCM24' to the list of supported import and export formats
	in 'rdadmin/view_adapters.cpp'.
2015-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3pcm24.5.
2015-09-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdcatchd/rdcatchd.cpp' that broke
	MPEG-1 Layer 3 exports.
2015-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Added 'm4a', 'M4A', 'aac' and 'AAC' file extensions to
	RD_AUDIO_FILE_FILTER in 'lib/rd.h'.
2015-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.10.3pcm24.6.
2015-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Updated the package version to 2.11.0.
2016-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a switcher driver for the Broadcast Tools ADMS 44.22.
2016-03-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CART.USE_WEIGHTING' field to the database.
	* Added a 'CUTS.PLAY_ORDER' field to the database.
	* Incremented the database version to 254.
	* Added a 'Schedule Cuts By' control to the Edit Cart dialog in
	'rdlibrary/edit_cart.cpp' and 'rdlibrary/edit_cart.h'.
	* Added 'RDCart::useWeighting()' and 'RDCart::setUseWeighting()'
	methods in 'lib/rdcart.cpp' and 'lib/rdcart.h'.
	* Added 'RDCut::playOrder()' and 'RDCut::setPlayOrder()' methods
	in 'lib/rdcut.cpp' and 'lib/rdcut.h'.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a buffer size bug in 'lib/rdlivewire.cpp'.
	* Fixed a bug in 'ripcd/livewire_lwrpaudio.cpp' that caused
	spurious errors to be dumped to stderr.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed spurious linefeed in 'PACKAGE_VERSION'.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
       * Added a 'Type' control to 'web/tests/listcart.html'.
       * Fixed a bug in 'web/rdxport/carts.cpp' that broke the 'ListCarts'
       API call when no group was specified.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Added 'web/tests/utils.js'.
	* Fixed a bug in 'web/rdxport/carts.cpp' that allowed the EditCart web
	method to set carts to non-existent groups.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Update web test methods in 'web/tests/'.
	* Added an 'RDSchedCode' class in 'lib/rdschedcode.cpp' and
	'lib/rdschedcode.h'.
	* Implemented the 'ListSchedCodes' web method in
	'web/rdxport/schedcodes.cpp'.
	* Implemented the 'AssignSchedCode' web method in
	'web/rdxport/schedcodes.cpp'.
	* Implemented the 'UnassignSchedCode' web method in
	'web/rdxport/schedcodes.cpp'.
	* Implemented the 'ListCartSchedCodes' web method in
	'web/rdxport/schedcodes.cpp'.
	* Extended 'RDGetWebTime()' and 'RDGetWebDateTime()' functions to
	support XML 'xs' namespace formats.
	* Implemented '*_POINT' fields in the 'EditCut' web method in
	'web/rdxport/carts.cpp'.
	* Modified the 'RDCart::removeSchedCode()' method so as to treat
	scheduler codes in a case-insensitve manner.
	* Modified the return of the 'EditCut' web method to provide a full
	<cutList> record in 'web/rdxport/carts.cpp'.
2016-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Ported 'docs/cae.sxw' to DocBook-XML5 in 'docs/docbook/cae.xml'.
	* Ported 'docs/web_api.odt' to DocBook-XML5 in
	'docs/dockbook/web_api.xml'.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/export.cpp' that caused the web 'Export'
	service to return an internal server error if the requested audio
	didn't exist.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Changed 'uninstall' to 'uninstall-local' targets in all
	'Makefile.am' files.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.11.0test00.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused
	information to be corrupted in the cut list after editing a cut's
	dayparting information.
2016-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Show Only Recent Logs' checkbox in 'rdlogedit/rdlogedit.cpp'
	and 'rdlogedit/rdlogedit.h'.
2016-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdrevert(8) commmand in 'utils/rdrevert/'.
2016-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused schema conversion
	199 to fail.
2016-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rivendell.spec.in' that broke the 'make rpm'
	target.
2016-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Added revert methods for schemas 251-253 in
	'utils/rdrevert/rdrevert.cpp'.
2016-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Translated 'docs/rml.sxw' to XML5-DocBook in 'docs/docbook/rml.xml'.
2016-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Alphabeticized the set of RML commands in 'docs/docbook/rml.xml'.
2016-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Added the 'Copy Cut' ['CP'] RML in 'lib/rdmacro.cpp' and
	'lib/rdmacro.h'.
	* Implemented the 'Copy Cut' ['CP'] RML in 'rdcatchd/local_macros.cpp'.
2016-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a switcher driver for the Broadcast Tools SS 4.1 MLR
	Switcher/Router in 'ripcd/btss41mlr.cpp' and 'ripcd/btss41mlr.h'.
2016-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused
	cuts to be shown as invalid when 'Schedule Cuts by weight' was
	selected.
2016-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that caused purging
	of ELR data from services containing a '-' in its name to fail.
2016-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rivendell.ism' to use PDF versions of the docs.
2016-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.11.0test01.
2016-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.12.0.
2016-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed the libXmu from the list of tested libraries for Qt3 in
	'acinclude.m4'.
2016-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_walltime' RLM in 'rlm/rlm_walltime.c'.
2016-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'ClockAddress' parameter to 'HostAddress' in
	'rlm/rlm_walltime.c'.
2016-04-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'ripcd/btsrc16.cpp' that broke RML processing.
2016-04-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Cut Log' report in 'lib/export_cutlog.cpp'.
	* Added 'DESCRIPTION' and 'OUTCUE' fields to the '_SRT' table
	schema.
	* Incremented the database version to 255.
2016-04-25 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.12.0int00.
2016-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/edit_cart.cpp' that threw a segfault
	when attempting to open multiple carts simultaneously.
2016-04-26 Brian McGlynn <brian.mcglynn@geneseemedia.net>
        * Updated lib/rdcae.cpp to return error code when file does not exist
	in /var/snd
2015-04-26 Brian McGlynn <brian.mcglynn@geneseemedia.net>
        * Added "Group By" statement in 'rdlibrary/rdlibrary.cpp' to allow a
 	full 100 results to be shown
2015-04-26 Brian McGlynn <brian.mcglynn@geneseemedia.net>
  	* Refactored RDLogEditor code to improve performance when
  	saving and updating logs.  (from albanpeigner pull request #42)
	* Created modification pointer in voicetracker for better performance
	over WAN networks
2016-04-26 Brian McGlynn <brian.mcglynn@geneseemedia.net>
	* Updated Cart Scheduler to favor weighted playback for cuts expiring
	first following the number of plays
2016-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'bitRate' field in the return for the AudioInfo web method.
	* Added an rdexport(1) utility in 'utils/rdexport/'.
2016-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused the cut 'Description'
	field to be applied as a cut Title.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Implemented export for marker data in WAV files in
	'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlibrary/audio_cart.cpp' that caused
	marker data to be deleted when exporting a cut.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a pointer offset argument to the 'RDWaveFile::createWave()'
	method in 'lib/rdwavefile.cpp' and 'lib/rdwavefile.h'.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'docs/docbook/Makefile.am' and 'rivendell.spec.in'
	that broke the 'make rpm' target.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that broke the build on Windows.
2016-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.12.0int01.
2016-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'
	* Incremented the package version to 2.13.0.
2016-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed a superfluous dependency on libXi in 'acinclude.m4'.
2016-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Added the '-f' switch to the invocation of gtk-update-icon-cache(8)
	in 'rivendell.spec.in'.
2016-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added an entry for the Broadcast Tools SRC-16 in
	'docs/SWITCHERS.txt'.
	* Added a 'CUT_EVENTS' table to the database.
	* Added a 'DECK_EVENTS' table to the database.
	* Incremented the database version to 256.
	* Implemented a 'Cut Event' ['CE'] RML.
	* Added a 'Event Carts' section to the Edit Deck dialog in
	'rdadmin/edit_deck.cpp' and 'rdadmin/edit_deck.h'.
2016-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the RDCatchd 'DE' command in
	'rdcatchd/rdcatchd.cpp', 'rdcatchd/rdcatchd.h',
	'rdcatchd/event_player.cpp', 'rdcatchd/event_player.h' and
	'rdcatchd/local_macros.cpp'.
	* Added a deck event indicator to RDCatch's deck monitor in
	'rdcatch/deckmon.cpp' and 'rdcatch/deckmon.h'.
2016-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused creation
	of a new DB to fail.
2016-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'not null' attribute from the 'LOGS.LINK_DATETIME',
	'LOGS.START_DATE' and 'LOGS.END_DATE' fields in the database
	[GitHub issue #000121].
	* Incremented the database version to 257.
2016-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed all CVS tags.
	* Removed 'const char *name' parameter from all QObject contructors.
2016-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Merged fix for gcc 6.1.1 from Daniel Kamil Kozar [GitHub pull
	request #000126].
2016-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Reverted GitHub pull request #000117.
2016-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request from Wayne Merricks to fix DB creation on
	Ubuntu 16.04 [GitHub pull request #000130].
2016-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.13.0int00.
2016-05-25 Fred Gleason <fredg@paravelsystems.com>
	Added a '--escape-string=' parameter to rdexport(1).
2016-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--continue-after-error' parameter to rdexport(1).
	* Added a '--allow-clobber' parameter to rdexport(1).
2016-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Documented the '--allow-clobber' switch in
	'docs/docbook/rdexport.xml'.
	* Documented the '--continue-after-error' switch in
	'docs/docbook/rdexport.xml'.
2016-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Documented the '--escape-string' switch in
	'docs/docbook/rdexport.xml'.
2016-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDAudioExport::cartNumber()', 'RDAudioExport::cutNumber()'
	and 'RDAudioExport::settings()' meethods in 'lib/rdaudioexport.cpp'
	and 'lib/rdaudioexport.h'.
	* Added expanded error logging in 'utils/rdexport/rdexport.cpp'.
2016-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Edit Log screen in 'rdlogedit/edit_log.cpp' to
	display the link Start Time and Length for Traffic and Music links
	in the 'EXT DATA' column.
	* Removed display of the link Length for Traffic and Music links
	from the LENGTH column in 'rdlogedit/edit_log.cpp'.
2016-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default value of the 'CART_NUMBER' field in '_LOG'
	tables from NULL to 0.
	* Incremented the database version to 258.
2016-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Added code in 'lib/rdevent_line.cpp' and 'lib/rdsvc.cpp' to allow
	embedded traffic breaks to be specified with start time and length
	in the music schedule.
2016-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDSvc::import()' method in 'lib/rdsvc.cpp' to
	improve robustness and readability.
2016-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'rdlogmanager/generate_log.cpp' and
	'rdlogmanager/generate_log.h' to use 'QWidget::resizeEvent()'.
2016-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Made the 'Test Import' dialog resizeable in
	'rdadmin/test_import.cpp' and 'rdadmin/test_import.h'.
2016-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.13.0int01.
2016-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Translated the rdimport(1) manpage to DocBook-XML 5.
	* Translated the rdmarkerset(8) manpage to DocBook-XML 5.
2016-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.13.0int02.
2016-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.14.0.
2016-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/list_logs.cpp' that failed to process
	SQL NULL date values correctly.
2016-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlist_logs.cpp' that failed to process
	SQL NULL date values correctly.
2016-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdmaint/rdmaint.cpp' that failed to process
	SQL NULL date values correctly.
2016-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.14.0int00.
2016-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.14.1
2016-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Merged fixes for NULL SQL date-time values from Wayne Merricks
	[GitHub pull request #000133].
2016-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Added '--bitrate=', '--channels=', '--format=', '--quality='
	and '--samplerate=' to rdexport(1) in 'utils/rdexport/rdexport.cpp'
	and 'utils/rdexport/rdexport.h'.
2016-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Added an '--xml' switch to rdexport(1) in
	'utils/rdexport/rdexport.cpp' and 'utils/rdexport/rdexport.h'.
2016-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcut.cpp' that caused a SQL error when
	generating an XML 'cutList' object.
2016-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdexport(1) to list correct audio format parameters
	in the XML output.
2016-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rddownload.cpp' that caused download URLs
	using 'https' protocol to fail to be properly escaped.
2016-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsvc.cpp' that caused import events with
	minute field values greater than '59' in the Start Time to fail
	to be imported.
2016-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'xdg/Makefile.am' that caused the 'make rpm' target
	to break when HPI support was not enabled.
2016-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Reimplemented 'get_distro.sh' as 'get_distro.pl'.
2016-06-22 Fred Gleason <fredg@paravelsystems.com>
	* Added statment to create an 'm4' directory in 'autogen.sh'.
2016-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Refactored layout of dialogs in rdlogedit(1) so as to display
	dialog heirarchy correctly.
2016-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.14.1int00.
2016-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Added rdxml_parse_test(1) in 'tests/'.
	* Added a RDCart::readXml()' method in 'lib/rdcart.cpp' and
	'lib/rdcart.h'.
	* Fixed a typo in the 'averageSegueLength' field in the 'RDCart::xml()'
	method in 'lib/rdcart.cpp'.
	* Removed the 'validity' field from the output of the 'RDCart::xml()'
	method in 'lib/rdcart.cpp'.
	* Removed the 'validity' and 'localCounter' fields from the output
	of the 'RDCut::xml()' method in 'lib/rdcut.cpp'.
2016-07-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an '--xml' switch to rdimport(1) in
	'utils/rdimport/rdimport.cpp' and 'utils/rdimport/rdimport.h'.
2016-07-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented storage of RDXML data structures within a 'rdxl' chunk
	in WAV files.
2016-07-12 Fred Gleason <fredg@paravelsystems.com>
	* Added support for reading conductor field values (TPE3) from
	ID3 tags in 'lib/rdwavefile.cpp'.
2016-07-13 Fred Gleason <fredg@paravelsystems.com>
	* Implemented storage of RDXML data structures within a 'rdxl'
	user defined information frame in ID3 tags 'lib/rdwavefile.cpp' and
	'lib/rdaudio_convert.cpp'.
2016-07-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDCart::GetXmlValue()' method that caused
	XML field values not to be unescaped correctly.
2016-07-13 Fred Gleason <fredg@paravelsystems.com>
	* Made the 'Allow Cart Dragging' checkbox setting persistent across
	RDLibrary sessions in 'rdlibrary/rdlibrary.cpp'.
2016-07-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'lib/lib.pro', 'lib/rdweb.cpp, 'lib/rdweb.h' and
	'rdlogedit/edit_logline.cpp' that broke the build under Windows.
2016-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.14.1int01.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out a command-line log editor in 'utils/rdclilogedit/'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'help' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'setcart' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'save' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
	* Added a 'saveas' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'addcart' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'remove' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'settrans' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'settime' command to rdclilogedit(1) in
	'utils/rdclilogedit/rdclilogedit.cpp' and
	'utils/rdclilogedit/rdclilogedit.h'.
2016-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdclilogedit/rdclilogedit.cpp' that caused
	segfaults with certain commands when run without a log loaded.
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdclilogedit/rdclilogedit.cpp' that caused
	large output listings to be truncated.
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '!' override character in rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'addchain' command to rdclilogedit(1).
	* Added a 'addmarker' command to rdclilogedit(1).
	* Added a 'addtrack' command to rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'setcomment' command to rdclilogedit(1).
	* Added a 'setlabel' command to rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '!' override character in rdclilogedit(1) for the
	'exit' command.
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Moved enforcement of user permissions to the
	'MainObject::DispatchCommand()' method in
	'utils/rdclilogedit/parser.cpp'.
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdclilogedit(1) to use synchronous input.
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'new' command to rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'header' command to rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'setautorefresh' command to rdclilogedit(1).
	* Added a 'setdesc' command to rdclilogedit(1).
	* Added a 'setenddate' command to rdclilogedit(1).
	* Added a 'setpurgedate' command to rdclilogedit(1).
	* Added a 'setservice' command to rdclilogedit(1).
	* Added a 'setstartdate' command to rdclilogedit(1).
2016-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--script' option to rdclilogedit(1).
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a man page for rdclilogedit(1).
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Added the man page for rdclilogedit(1) to the manifest in
	'rivendell.spec.in'.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bug in 'utils/rdclilogedit/rdclilogedit.cpp' that would
	cause the DB connection to time out.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Implemented an end-of-log delimiter in the output of the 'list'
	command for rdclilogedit(1).
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Added support for using the ';' character as the command separator
	for rdclilogedit(1).
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdclilogedit/operations.cpp' that caused
	spurious 'no such service' errors when using the 'setservice'
	command on new logs.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the '--script' option in rdclilogedit(1) to be '-n' or
	'--quiet' or '--silent'.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'utils/rdclilogedit/operations.cpp' where attempting
	to load a log with mismatched case in the name would generate a SQL
	error.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'deletelog' command for rdclilogedit(1).
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdairplay/log_traffic.cpp' that generated
	a SQL error when logging ELR data.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdairplay/log_play.cpp' that caused a SQL error.
2016-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warning in 'rdairplay/log_play.cpp'.
2016-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warning in 'lib/rdlog_line.cpp'.
	* Cleaned up warning in 'lib/rdwavefile.cpp'.
	* Cleaned up warning in 'rdlogmanager/edit_event.cpp'.
2016-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICE_CLOCKS' table to the database.
	* Incremented the database version to 259.
	* Modified 'rdlogmanager/edit_clock.cpp' to use the new
	'SERVICE_CLOCKS' table.
	* Modified 'rdlogmanager/list_clocks.cpp' to use the new
	'SERVICE_CLOCKS' table.
2016-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a sanity check in the 'RDCut::setMetadata()' method in
	'lib/rdcut.cpp' to ensure that the cut 'Description' field is always
	populated.
2016-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'docs/docbook/rdclilogedit.xml'.
2016-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from 'lib/rdsvc.cpp'.
2016-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdsvc.cpp' that broke log data imports
	for data lines with leading whitespace.
2016-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.14.1int02.
2016-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a check for 'root' permissions at startup in
	'utils/rdrevert/rdrevert.cpp'.
2016-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.15.0.
2016-08-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused the
	'SERVICE_CLOCKS' table to fail to be created when generating
	a new database.
2016-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Added wav_chunk_test(1) in 'tests/wav_chunk_test/'.
2016-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that caused an incorrect
	payload size to be written for WAV files.
2016-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Start' fields to wav_chunk_test(1).
2016-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdwavefile.cpp' that caused WAV files to
	be written with incorrect LEVL chunk data.
2016-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a work-around in 'lib/rdwavefile.cpp' to ensure that RDXL
	chunks are always of even length.
2016-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that caused exports to contain incorrect
	marker data in the RDXL file structure.
2016-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.0int00.
2016-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.15.1.
2016-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'rlm/rlm_walltime.c' to use http PUTs.
2016-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed support for the 'HostAddress=' parameter from the
	'rlm_walltime' plug-in in 'rlm/rlm_walltime.c'.
2016-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Documented the interface for inserting inline traffic breaks
	in 'docs/scheduler_formats.ods'.
	* Documented the interface for inserting voice track markers
	in 'docs/scheduler_formats.ods'.
	* Added examples for adding inline traffic breaks and voice track
	markers to the sample files in 'docs/examples/'.
2016-09-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdadmin/createdb.cpp' that caused obsolete fields
	in the 'SERVICES' table to be included when creating a new database.
2016-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdwavefile.cpp' that caused RDXL
	chunks to be written with odd chunk lengths.
2016-09-13 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.1int00.
2016-09-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdsimpleplayer.cpp' that caused RDAirPlay
	to freeze when attempting to audition an expired cart
	[GitHub issue #000051].
2016-10-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LockRdairplayMemory=' parameter to the [Hacks] section
	of rd.conf(5).
2016-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Modified the LiveWire Multicast GPIO driver to generate GPO
	events using the 'I' event type.
2016-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'docs/tables/services.txt' to reflect changes made in
	database version 259.
2016-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CREATE' and 'GROUP_NAME' call fields to the 'Import' web
	API call in 'web/rdxport/import.cpp'.
2016-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.1int01.
2017-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.15.2.
2017-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Edit Log dialog so as to provide indication when
	the log has been modified.
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused the Modified
	datestamp to be updated when 'OK' was clicked even if no changes
	were made.
2017-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rduser.cpp' that caused the
	'RDUser::groupAuthorized()' to return false positive results.
2017-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Implemented automatic cart/cut creation as part of the 'Import'
	web method.
2017-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that caused invalid 'Type' values
	to be returned for Traffic and Music Link events.
2017-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that caused invalid 'Type' values
	to be returned for Chain events.
2017-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOG_NAME' call parameter to the 'ListLogs' web service.
2017-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdlogedit/edit_log.cpp' that caused a change
	to the Auto Refresh flag to fail to be saved.
2017-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a <purgeDate> tag to the return document for the 'ListLogs'
	web service call.
2017-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in 'rdlogedit/edit_log.cpp' that caused a change
	to the Purge Date values to fail to be saved.
2017-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an RLM for the TagStation NextRadio framework in
	'rlm/rlm_tagstation.c'
2017-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AddLog' method to the Web API.
	* Added an 'DeleteLog' method to the Web API.
	* Added a 'SaveLog' method to the Web API.
	* Added 'eventLength', 'linkEventName', 'linkStartSlop',
	'linkEndSlop', 'linkId', 'linkEmbedded', 'extStartTime',
	'extLength', 'extCartName', 'extData', 'extEventId',
	and 'extAnncType' XML fields to the return of the ListLog web
	API method
2017-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Group' field to 'rlm/rlm_test.c'.
2017-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'linkStartTime' tag to the output of 'RDLogLine::xml()'.
2017-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/tests/editcut.js' that caused the EditCut
	test harness to fail when using non-localhost URLs.
	* Fixed a bug in 'web/tests/editcart.js' that caused the EditCut
	test harness to fail when using non-localhost URLs.
2017-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Changed the DLL load target for libmad from 'libmad.so' to
	'libmad.so.0' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'.
	* Changed the DLL load target for lame from 'libmp3lame.so' to
	'libmp3lame.so.0' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'.
	* Changed the DLL load target for faad from 'libfaad.so' to
	'libfaad.so.2' in 'cae/cae.cpp' and 'lib/rdmp4.cpp'.
	* Changed the DLL load target for mp4v2 from 'libmp4v2.so' to
	'libmp4v2.so.2' in 'cae/cae.cpp' and 'lib/rdaudioconvert.cpp'.
2017-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/logs.cpp' the caused the 'SaveLog'
	web method to fail.
2017-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused inaccurate
	predicted start times to be displayed.
2017-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int00.
2017-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'conf/Makefile.am' and 'rlm/Makefile.am' that broke
	the 'make rpm' target.
2017-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int01.
2017-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_line.cpp' that caused the event start
	time to be incorrect in the 'ListLog' Web API method for times of
	'00:00:00.0' for 'hard' type.
2017-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a '<conductor>' field to the output of the 'ListLog' web
	API method.
2017-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the '<forcedLength>', '<averageLength>',
	'<lengthDeviation>', '<averageSegueLength>' and
	'<averageHookLength>' fields in the return of the 'ListCart'
	and 'ListCarts' web methods to return a two-digit hours field.
2017-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/voice_tracker.cpp' where the Title
	of voice track carts was not having whitespace trimmed properly.
2017-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'conf/rlm_tagstation.conf'.
2017-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'CustomerID' parameter in 'rlm/rlm_tagstation.c' to
	'ClientID'.
2017-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'CategoryGapLookup=' parameter from
	rlm_tagstation.conf(5).
	* Added a 'CategoryPromotion=' parameter to rlm_tagstation.conf(5).
	* Changed the behavior of the TagStation RLM as to not send an update
	if its group is not explicitly listed in one of the TagStation
	categories.
2017-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'lib/rdformpost.cpp' to use read-only accessors for
	std::map values.
	* Added a check for valid event IDs for the 'SaveLog' method in
	'web/rdxport/logs.cpp'.
2017-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int02.
2017-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'ripcd/livewire_mcastgpio.cpp' to double-signal GPIO
	events.
2017-02-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdformpost.cpp'.
2017-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDCart::xmlSql()' and second 'RDCart::xml()' methods.
	* Refactored the 'RDCart::xml()' method to use a SQL query.
	* Refactored the Cart and Cut web methods in 'web/rdxport/carts.cpp'
	to use SQL queries.
2017-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/audio_cart.cpp' where the 'Conductor'
	failed to be imported from RDXL chunks.
	* Added a 'songId' field to the cart metadata XML.
2017-03-01 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int03.
2017-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that introduced round-off errors when calculating
	event start times in RDLogEdit(1) in 'lib/rdlog_event.cpp'.
2017-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int04.
2017-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that caused errors in
	predicted event start times in logs containing voice tracks.
2017-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int05.
2017-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog_event.cpp' that caused errors in
	predicted event start times in RDLogEdit(1).
2017-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int06.
2017-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'rlm/rlm_tagstation.c' that caused failure to
	read the 'CategoryAdvertisements=' and 'CategoryPromotions='
	directives.
2017-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdaudioconvert.cpp' that caused conversions
	from MPEG Layer 3 VBR data to be truncated when no end point
	was specified.
	* Fixed a bug in 'web/rdxport/import.cpp' that caused the
	end marker to be positioned incorrectly when importing MPEG
	Layer 3 VBR files.
2017-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.2int07.
2017-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.15.3.
2017-03-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'WEBAPI_AUTHS' table to the database.
	* Added a 'USERS.WEBAPI_AUTH_TIMEOUT' field to the database.
	* Incremented the database version to 260.
	* Added 'RDUser::webapiAuthTimeout()' and
	'RDUser::setWebapiAuthTimeout()' methods in 'lib/rduser.cpp' and
	'lib/rduser.h'.
	* Added a 'WebAPI Timeout' control to the Edit User dialog in
	'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'.
	* Implemented a 'CreateTicket' Web API call.
2017-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CUTS.SHA1_HASH' field to the database.
	* Incremented the database version to 261.
	* Added a 'Sha1' column to the Cut List in 'rdlibrary/audio_cart.cpp'.
	* Added 'RDCut::sha1Hash()' and 'RDCut::setSha1Hash()' methods in
	'lib/rdcut.cpp' and 'lib/rdcut.h'.
	* Added a '--rehash=' directive to rddbcheck(8).
	* Added a 'Rehash' Web API call.
	* Added an 'RDRehash' class in 'lib/rdrehash.cpp' and 'lib/rdrehash.h'.
2017-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a man page for rddbcheck(8).
2017-03-29 Fred Gleason <fredg@paravelsystems.com>
	* Modified rddbcheck(8) so as to process a --rehash command after
	the inexpensive checks.
2017-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Added '--relink-audio' and '--relink-audio-move' commands to
	rddbcheck(8) in 'utils/rddbcheck.cpp' and 'utils/rddbcheck.h'.
2017-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Changed the result code of the 'AddCart' service when the cart
	already exists from '403' to '400'.
	* Changed the result code of the 'EditCart' service when attempting
	to set a forced length on a macro cart from '403' to '400'.
	* Changed the result code of the 'EditCart' service when attempting
	to set a forced length outside of the valid range from '403' to '400'.
	* Changed the result code of the 'Export' service when attempting
	to export from a cut with no audio content from '403' to '404'.
	* Changed the '401' result code of the 'EditCart' service to be 403.
	* Changed the '401' result code of the 'DeleteAudio' service to be 403.
	* Changed the '401' result code of the 'Export' service to be 403.
2017-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Changed all instances of authorization failure in the rdxport service
	to return code 404.
2017-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'USERS.LOCAL_AUTH' field to the database.
	* Added a 'USERS.PAM_SERVICE' field to the database.
	* Added an index on 'STATIONS.IPV4_ADDRESS' to the database.
	* Incremented the database version to 262.
	* Added 'RDUser::localAuthentication()',
	'RDUser::setLocalAuthentication()', 'RDUser::pamService()' and
	'RDUser::setPamService()' methods in 'lib/rduser.cpp' and
	'lib/rduser.h'.
	* Added 'PAM Service' and 'Authenticate This User Locally' controls
	to the Edit User dialog in 'rdadmin/edit_user.cpp' and
	'rdadmin/edit_user.h'.
	* Added a PAM service configuration in 'conf/rivendell.pam'.
2017-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/carts.cpp' that broke cut listings
	in the 'ListCarts' web API call.
2017-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'web/rdxport/rdxport.cpp' that broke
	the CreateTicket web API call when connecting from localhost
	or the machines registered IP address.
2017-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdauth(1) utility in 'utils/rdauth/'.
	* Fixed a regression in 'lib/rdcart.cpp' that caused the 'Import'
	web API call to fail with an 'unsupported format' error.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/import.cpp' that caused temporary files
	to be left behind after processing an Import web call.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int00.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'lib/Makefile.am'.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rduser.cpp' that broke the build on Windows.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int01.
2017-04-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a mysql/mariadb dependency in 'rivendell.spec.in'.
2017-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdcart.cpp' that caused the 'Import' web API call
	to return 404 when importing with 'CREATE' set to '1' and unique titles
	enabled in the database.
2017-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogedit/edit_log.cpp' that caused header data
	to fail to be saved when clicking the 'Save' button.
2017-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int02.
2017-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed the password field length limitation in
	'rdlogin/rdlogin.cpp'.
2017-04-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int03.
2017-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--enable-rdxport-debug' switch to 'configure.ac'.
2017-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int04.
2017-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused RDCartSlots to fail to rotate cuts when
	replaying a cart without a reload.
2017-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::Modbus' element to the 'RDMatrix::Type enum.
	* Implemented a Modbus TCP switcher driver in 'ripcd/modbus.cpp' and
	'ripcd/modbus.h'.
2017-05-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printfs.
2017-05-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a dependency for cdda2wav(1) in 'rivendell.spec.in'.
2017-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'SaveLog' web API that failed to update the
	last modified datestamp.
2017-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int05.
2017-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a workaround for icedax(1)'s idiotic user prompt in
	'lib/rdcddblookup.cpp' to prevent freezes when attempting to read
	CD-TEXT.
2017-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Removed debug printfs from 'lib/rdcddblookup.cpp'.
2017-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDSystem::xml()' method in 'lib/rdsystem.cpp' and
	'lib/rdsystem.h'.
	* Added a 'ListSystemSettings' web API call.
2017-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Ticket' field to the test harness page at
	'web/test/listsystemsettings.html'.
2017-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'configure.ac' to generated an invalid 'mysqld'
	dependency when generating RPMs for RHEL6.
2017-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int06.
2017-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added pseudo-schema change 263 to restore missing LOG_MODES table
	records [GitHub issue #000175].
	* Added code to create and remove LOG_MODES table records when
	adding and removing Host definitions.
	* Incremented the database version to 263.
2017-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 1/10 second hold-off between input polling calls to the
	Modbus driver in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'.
2017-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the 'GPO Set' ['GO'] RML to the Modbus driver
	in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'.
2017-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMatrix::KernelGpio' element to the 'RDMatrix::Type enum.
	* Implemented a Kernel GPIO switcher driver in 'ripcd/kernelgpio.cpp'
	and 'ripcd/kernelgpio.h'.
2017-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Modified ripcd(8) to allow switcher drivers to execute cleanup
	code at program shutdown.
2017-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int07.
2017-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'ripcd/livewiremcastgpio.cpp' that caused a segfault
	when send a LiveWire multicast GPIO event that existed in the driver
	configuration but was beyond the number of active GPIOS set.
2017-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int08.
2017-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Added rdconvert(1).
2017-05-26 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.15.3int09.
2017-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.16.0.
2017-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Command Send' ['CC'] RML so as to have a destination
	argument of 'localhost' be sent to the localhost.
2017-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Air Gate' ['AG'] RML.
2017-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'scripts/engine_conv.py'.
2017-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Applied fix for RDValidator from Robert Chipperfield.
2017-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int00.
2017-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'scripts/Makefile.am' that broke the 'make rpm'
	target.
2017-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int01.
2017-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Added code so that the --enable-rdxport-debug' switch to 'configure'
	is carried through to the 'make rpm' target.
2017-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.FIX_DUP_CART_TITLES' field to the database.
	* Incremented the database version to 264.
	* Added 'RDSystem::fixDuplicateCartTitles()' and
	'RDSystem::setFixDuplicateCartTitles()' methods in 'lib/rdsystem.cpp'
	and 'lib/rdsystem.h'.
	* Added an 'Auto-Correct Duplicate Cart Titles' checkbox to the
	'System Settings' dialog in 'rdadmin/edit_settings.cpp' and
	'rdadmin/edit_settings.h'.
	* Modified the 'EditCart' web call to enforce the 'Auto-Correct
	Duplicate Cart Titles' setting.
2017-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TITLE' field to the 'Import' web call.
2017-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdmacro_event.cpp' that broke the build
	under Windows.
2017-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int02.
2017-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a '<fadedownGain>' parameter to the return of the 'ListLog'
	web API call.
	* Added 'FADEUP_GAIN' and 'FADEDOWN_GAIN' parameters to the 'SaveLog'
	web API call.
2017-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport'logs.cpp' that prevented saving of
	events with a hard time set when using the web API 'SaveLog' call.
2017-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 2.16.0int03.
2017-06-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--title=' option to rdexport(1).
2017-06-27 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 2.16.0int04.
2017-06-27 Fred Gleason <fredg@paravelsystems.com>
	* Added an output error to rdexport(1) for when invoked without the
	output directory specified.
2017-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Added code to rdexport(1) to write the name of each file written
	to standard output.
2017-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'web/rdxport/carts.cpp' and 'web/rdxport/import.cpp'
	that caused the 'EditCart' web API call to return an error when
	attempting to set the Title field to its current value when
	Allow Duplicate Cart Titles was not enabled.
2017-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a new icon set created by Josh Edelstein.
2017-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int05.
2017-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Refactored catch connector code in RDCatch(1) to support an
	arbitrary number of hosts.
	* Removed RD_MAX_STATIONS from 'lib/rd.h'.
2017-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int06.
2017-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.SHOW_USER_LIST' field to the database.
	* Incremented the database version to 265.
	* Added 'RDSystem::showUserList()' and 'RDSystem::setShowUserList()'
	methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'.
	* Added a 'Show User List in RDLogin' control to the 'Edit System'
	dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'.
	* Altered RDLogin to display a text  input field for the user name
	when 'Show User List in RDLogin' is unchecked.
2017-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int07.
2017-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogin/rdlogin.cpp' that caused user login to fail
	to be effective when not listing users.
2017-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to v2.16.0int08
2017-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDEscapeShellString()' function in 'lib/rdescape_string.h'
	and 'lib/rdescape_string.cpp'.
	* Fixed a bug in 'lib/rduser.cpp' that caused PAM authentication of
	accounts with a password containing one or more '$' characters to fail.
2017-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int06_rfa00.
2017-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'ListCuts web API call that caused incorrect
	<startPoint> and <endPoint> values to the returned.
2017-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int06_rfa01.
2017-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that caused embedded traffic
	import events to be assigned incorrect link parameters when scheduled
	immediately after a voice track.
2017-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDUser::authenticated()' method to eliminate use
	of rdauth(8).
2017-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Removed rdauth(8).
2017-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdevent_line.cpp' that caused an embedded traffic
	import event to be assigned incorrect link parameters when scheduled
	at midnight.
2017-08-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlogmanager/edit_grid.cpp' to broke functioning of
	the 'Clear Hour' item in the right-click menu.
2017-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the algorithm for calculating web tickets in
	'web/rdxport/rdxport.cpp'.
2017-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'rlm_urlwrite' RLM in 'rlm/rlm_urlwrite.c'.
2017-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Increased the length of the 'Formats=' parameter in the
	'rlm_filewrite' RLM from 256 to 8192 characters.
2017-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int06_rfa02.
2017-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a driver for WheatNet SLIO devices.
2017-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a driver for WheatNet LIO devices.
2017-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the WheatNet LIO driver to use event subscription.
2017-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the WheatNet SLIO driver to use event subscription.
2017-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdlog.cpp' that caused incorrect results when
	calculating the total number of voice tracks in a log.
2017-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Added fixup code in 'rdadmin/createdb.cpp' to recalculate
	voice track counts.
	* Incremented the database version to 266.
2017-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Added rdrender(1) in 'utils/rdrender/'.
2017-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Removed FIXME entries from 'utils/rdrender/mainloop.cpp'.
2017-08-22 Fred Gleason <fredg@paravelsystems.com>
	* Implemented SEGUE transitions in rdrender(1).
2017-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added verbose messages for non-audio events to rdrender(1).
2017-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a rdrender(1) man page.
2017-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added '--first-line=' and '--last-line=' switches to rdrender(1).
2017-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Added '--first-time=' and '--last-time=' switches to rdrender(1).
	* Changed the behavior of the '--last-line=' switch to be non-inclusive.
2017-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Updated the rdrender(1) man page.
2017-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Added an '--ignore-stops' switch to rdrender(1).
2017-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Added '--bitrate=', '--format=', '--normalization-level=',
	'--quality=' and '--samplerate=' switches to rdrender(1).
2017-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Added '--to-cart=' and '--to-file=' switches to rdrender(1).
2017-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDRenderer' class in 'lib/rdrenderer.cpp' and
	'lib/rdrenderer.h'.
	* Refactored rdrender(1) to use the 'RDRenderer' class.
2017-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified web client components to use a distinctive http USER_AGENT
	string.
2017-09-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'CUTS.ORIGIN_LOGIN_NAME' and 'CUTS.SOURCE_HOSTNAME' fields to
	the database.
	* Incremented the database version to 267.
	* Added 'RDCut::originLoginName()', 'RDCut::setOriginLoginName()',
	'RDCut::sourceHostname()' and 'RDCut::setSourceHostname()' methods
	in 'lib/rdcut.cpp' and 'lib/rdcut.h'.
	* Added '<originLoginName>' and '<sourceHostname>' tags to the cut
	XML schema in 'RDCart::xmlSql()' and 'RDCut::xml()' methods.
	* Refactored the layout of the 'Cut Info/Record' dialog in RDLibrary.
	* Added a 'Source Host' control to the 'Cut Info/Record' dialog
	in RDLibrary.
2017-09-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdlibrary/record_cut.cpp' that caused the 'Weight'
	control to fail to be disabled when the cut was placed in evergreen
	mode.
2017-09-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'src_hostname' and 'user_name' parameters to the
	'RDCut::checkInRecording()' method in 'lib/rdcut.cpp' and
	'lib/rdcut.h'.
2017-09-01 Fred Gleason <fredg@paravelsystems.com>
	* Renamed 'Origin' field to 'Ingest' in the 'Cut Info/Record' dialog
	in RDLibrary.
2017-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a driver for the Broadcast Tools Universal 4.1 MLR>>Web
	switcher.
2017-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rdadmin/createdb.cpp' that broke creation of a
	new database.
2017-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in the rdrender(1) man page.
2017-09-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdrender that caused the the default start time
	to be midnight.
2017-09-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Render Log' dialog to rdlogedit(1).
2017-09-19 Fred Gleason <fredg@paravelsystems.com>
	* Added support for cart/cut rendering to the 'Render Log' dialog
	in rdlogedit(1).
	* Added a length check when rendering to cart/cut in
	'lib/rdrenderer.cpp'.
2017-09-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed redundant 'int chans' parameter from the
	'RDRenderer::renderTo*()' methods in 'lib/rdrenderer.cpp' and
	'lib/rdrenderer.h'.
	* Fixed a bug in 'lib/rdrenderer.cpp' and 'lib/rdrenerer.h' that
	caused logs rendered to cart/cut in stereo regardless of the number
	of channels specified.
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdrender(1) that caused the --channels option
	to be ignored.
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a race in 'lib/rdformpost.cpp' that could cause POST data
	to be truncated.
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a formatting bobble in 'web/rdxport/rdxport.cpp'.
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--to-mono' option to rdimport(1).
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOXES.FORCE_TO_MONO' field to the database.
	* Incremented the database version to 268.
	* 'RDDropbox::forceToMono()' and 'RDDropbox::setForceToMon()' methods
	in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'.
	* Added a 'Force to Monaural' checkbox to the 'Edit Dropbox' dialog
	in rdadmin(1).
2017-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Reset' button to the 'Edit Dropbox' dialog
	in rdadmin(1).
2017-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/rdrenderer.cpp' that caused audio corruption
	when rendering logs longer than 44:30.
2017-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Updated the rdrender(1) man page.
2017-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that broke the build under Windows.
2017-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int09.
2017-09-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a [Provisioning] section to rd.conf(5).
	* Moved code to create new hosts to the 'RDStation::create()' method.
	* Moved code to delete hosts to the 'RDStation::remove()' method.
	* Implemented 'CreateHost=' and 'NewHostTemplate=' parameters
	in the [Provisioning] section of rd.conf(5).
2017-09-30 Fred Gleason <fredg@paravelsystems.com>
	* Added static 'RDSvc::create()' and 'RDSvc::remove()' methods.
	* Implemented 'CreateService=' and 'NewServiceTemplate=' parameters
	in the [Provisioning] section of rd.conf(5).
2017-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an '%s' datetime wildcard for Service Name.
2017-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '%s' wildcard in the report file path.
2017-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.16.0int10.
2017-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'NEWS' file.
	* Updated the package version to 2.17.0.
2017-10-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'GROUPS.DEFAULT_CUT_LIFE' field to the database.
	* Incremented the database version to 269.
	* Added 'RDGroup::defaultCutLife()' and 'RDGroup::setDefaultCutLife()'
	methods.
	* Added a 'Set End Date/Time' control to the 'Edit Group' dialog in
	RDAdmin(1).
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a '%r' wildcard for Rivendell Host Name.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Implemented resolution of date wildcards for the RLM 'Path' and
	'Argument' parameters.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a 'NewHostIpAddress=' parameter in the [Provisioning]
	section of rd.conf(5).
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RLM plug-in parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDCartSlot parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused Livewire node parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused matrix parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDLibrary parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDLogEdit parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDCatch deck parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDAirPlay parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused RDPanel parameters to
	fail to be copied as part of the profile of a new host.
2017-10-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDStation that caused matrix parameters to
	fail to be copied as part of the profile of a new host.
2017-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.SHORT_NAME' field to the database.
	* Incremented the database version to 270.
	* Added 'RDStation::shortName()' and 'RDStation::setShortName()'
	methods.
	* Removed the 'Broadcast Security Model' control from the 'Edit
	Host' dialog.
	* Added a 'Short Name' control to the 'Edit Host' dialog.
	* Implemented a '%R' wildcard for Rivendell Host Short Name.
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'NewHostShortNameRegex=', 'NewHostShortNameGroup=',
	'NewServiceNameRegex=' and 'NewServiceNameGroup=' parameters
	to rd.conf(5).
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added 'DROPBOXES.SEGUE_LEVEL' and 'DROPBOXES.SEGUE_LENGTH' fields
	to the database.
	* Incremented the database version to 271.
	* Applied a pull request from Dennis Graiani <dennis.graiani@gmail.com>
	the added Segue parameters to the 'Edit Dropbox' dialog.
	* Modified the 'Segue Length' control in the 'Edit Dropbox' dialog
	to take mS as units.
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDLibrary that prevented more than 64 characters
	from being entered for the 'Album' field [Github issue #000184].
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed policy to update cut expiration date/time automatically
	upon audio update.
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCut::autoSegue()' that caused an error when
	setting segues by level [Github issue #000182].
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '%k', '%K', '%q' and '%Q' metadata wildcards for
	rdimport(1).
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
2017-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Added sane defaults when processing '%k','%K', '%q' and '%Q'
	wildcards in rdimport(1).
2017-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
2017-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.17.0int00.
2017-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Moved the man pages to 'docs/manpages/'.
	* Stubbed out a Rivendell Operations Guide in 'docs/opsguide/'.
2017-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Added the text of the 'Generating and Maintaining Logs with
	RDLogEdit' chapter to the Ops Guide.
2017-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Finished transcribing previous text into the Ops Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Applied structural markup to the first three chapters of the
	Operations Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added sectionalized id tags to the Ops Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Applied structural markup to the first 'rdcatch' chapter of the
	Operations Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Applied structural markup to the 'rdlogedit' chapter of the
	Operations Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Applied structural markup to the 'rdairplay' chapter of the
	Operations Guide.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Show Event Type' filter to rdcatch(1).
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'socket error' message from 'RDCatchConnect'.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that broke the build under Windows.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added the report path to the 'Unable to open report file' message
	in RDLogManager->ManageReports.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up build warnings under Linux.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'RDStation::broadcastSecurity()' and
	'RDStation::setBroadcastSecurity()' methods.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int01.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Edit Switch Event' dialog in rdcatch(1) that
	would cause the matrix dropdown to be empty if the first host in the
	'Location' list had no matrices defined.
2017-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int02.
2017-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Applied structural markup to the 'rdlogedit' chapter of the
	Operations Guide.
	* Applied structural markup to the 'voicetracking' chapter of the
	Operations Guide.
2017-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused a segfault when opening the
	'Edit Host' dialog.
2017-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDStation::create()' method that caused JACK
	client setting to fail to be copied to new host configurations.
	* Fixed a bug in the 'RDStation::removed()' method that caused JACK
	client setting to fail to be cleaned up when deleting host
	configurations.
2017-10-25 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int03.
2017-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Added an rmlsend(1) man page.
	* Revised the "Interfacing with the Linux Ecosystem" chapter in the
	Operations Guide to include all command-line utilities.
2017-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up title formatting in the Operations Guide.
2017-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Added screenshots for the 'System Overview' chapter of the
	Operations Guide.
	* Added screenshots for the 'Managing the Current User with RDLogin'
	chapter of the Operations Guide.
	* Added screenshots for the 'Content Management with RDLibrary'
	chapter of the Operations Guide.
	* Added screenshots for the 'Automating Tasks with RDCatch'
	chapter of the Operations Guide.
	* Added screenshots for the 'Generating and Maintaining Logs with
	RDLogEdit' chapter of the Operations Guide.
	* Added screenshots for the 'Running Logs with RDAirPlay' chapter
	of the Operations Guide.
2017-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Added screenshots for the 'Generating Logs with RDLogManager'
	chapter of the Operations Guide.
2017-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Added screenshots for the 'VoiceTracking' chapter of the
	Operations Guide.
2017-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Removed FIXME clauses from the Operations Guide.
	* Added a screenshot for RMLSend to the Operations Guide.
2017-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/SWITCHERS.txt' to the Operations Guide.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/GPIO.txt' to the Operations Guide.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'docs/ENCODERS.txt'.
	* Removed 'docs/implemented_macros.txt'.
	* Removed 'docs/JACK.txt'.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Renamed 'docs/docbook/' to 'docs/apis/'.
	* Qualified all 'id=' tag attributes as 'xml:id=' in the Operations
	Guide.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/datetime_wildcards.txt' to an
	appendix in the	Operations Guide.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/metadata_wildcards.txt' to an
	appendix in the	Operations Guide.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the XML source for the Operations Guide up into
	per-chapter files.
2017-11-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'docs/opsguide/filepath_wildcards.xml'.
2017-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Added DocBook stylesheets for books in 'docs/stylesheets/'.
2017-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Genmeral Notes' section titles from the
	'Supported GPIO/Switcher Devices' appendix in the Operations Guide.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a logo to the title page of the Operations Guide.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Added the Operations Guide to 'rivendell.spec.in'.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/catchd.txt' to 'docs/apis/catchd.xml.'
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/MESSAGE_BOX.txt' to the
	Operation Guide.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/ripc.txt' to 'docs/apis/ripc.xml.'
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'docs/NEXGEN_FILTER.txt'.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/RIVENDELL_FILTER.txt' to the
	Operation Guide.
2017-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Moved the contents of 'docs/WINGS_FILTER.txt' to the
	Operation Guide.
2017-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'docs/NOW+NEXT.txt'.
	* Removed 'docs/WIN32.txt'.
	* Removed 'docs/copy_split_format.odt'.
	* Moved remaining unformatted notes to 'docs/misc/.
2017-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Added the ability to delete multiple logs simultaneously in
	rdlogedit(1).
2017-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'ORIGIN' column to 'INGEST' in the cut list widget
	in the 'Record' dialog in rdlibrary(1).
	* Added a 'SOURCE' column to the  cut list widget in the 'Record'
	dialog in rdlibrary(1).
2017-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLogFilter' widget.
2017-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed vestigal remnants of Host Security mode.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a filter widget to the 'RDListLog' dialog.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Replaced the custom 'List Logs' dialog in rdlogedit(1) with
	RDListLog.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a filter widget to the 'List Logs' dialog in rdairplay(1).
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Added 'FILTER' and 'RECENT' call parameters to the 'ListLogs' Web
	API call.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDLogFilter' widget that caused excluded
	services to be included when specifying a filter string.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'List Logs' Web API call that broke searches
	when the 'RECENT' parameter was set.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Edit Group dialog in rdadmin(1)
	that caused the 'Transmit Now & Next data' checkbox to be
	obscured.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'lib/lib.pro' that broke the build under Windows.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int04.
2017-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the layout of the contents of the RPM package
	documentation in 'rivendell.spec.in'.
2017-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rivendell.ism' that broke the installer build
	under Windows.
2017-11-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcatchd(8) that caused the cut start and end
	datetime values to be reset when running a record event even when
	no datetime offsets were specified.
2017-11-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Playing Audio with RDCartSlots' chapter to the
	Operations Guide.
2017-11-10 Fred Gleason <fredg@paravelsystems.com>
	* Retitled the Operations Guide to 'Operations and Administration
	Guide'.
	* Split the Operations Guide into three parts.
	* Added a 'Configuring Rivendell with RDAdmin' chapter to part 2
	of the Operations Guide.
2017-11-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Managing Services' section to the Operations Guide.
2017-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused the initial playable cut in a cart set
	for 'By Order' scheduling to be skipped.
2017-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.17.0int05.
2017-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'USER_SERVICE_PERMS' table to the database.
	* Incremented the database version to 272.
	* Added a 'Service Permissions' button to the Edit User dialog in
	rdadmin(1).
2017-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Add Log' dialog that allowed creation of a log
	with a blank name.
2017-11-28 Fred Gleason <fredg@paravelsystems.com>
	* Implemented application of the 'Purge Logs' setting when creating
	logs manually.
	* Changed the wording of the 'Purge Logs' and 'Purge ELR Data'
	control in the Edit Service dialog in rdadmin(1).
	* Added 'RDLog::create()' and 'RDLog::remove()' static methods.
2017-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Engine=' directive to the [MySQL] section of
	rd.conf(5).
	* Refactored the schema update code to use standard form
	in rdadmin(1).
2017-12-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Charset=' directive to the [MySQL] section of
	rd.conf(5).
	* Added an 'Collation=' directive to the [MySQL] section of
	rd.conf(5).
2017-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed a debugging statement.
2017-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'Load Log Dialog' screenshot.
2017-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'ListLogs' Web API call that caused inconsistent
	results with filter strings with leading or trailing whitespace.
2017-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'log_unlink_test' harness.
	* Fixed a bug that caused a log's link status flags to fail to be
	updated when the log was unlinked.
2017-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default [mySQL] 'Engine=' directive value to 'MyISAM'.
2017-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a note regrading package dependencies to the header of
	'scripts/engine_conv.py'.
2017-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Moved the 'RML' and 'Utilities' chapters of the Operations Guide
	to the 'Rivendell Administration' section.
2017-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Rearranged the 'Edit User' dialog in rdadmin(1) to improve
	functional groups of controls.
2017-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'Contract #' field in the 'Edit Service' dialog in
	rdadmin(1) to 'Globally Unique ID'.
	* Completed the 'Managing Services' section of the Operations Guide.
2017-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Changed the title of rdadmin(1)'s 'Rivendell Workstation List'
	dialog to 'Rivendell Host List'.
	* Changed the title of rdadmin(1)'s 'RDLibrary config' dialog to
	'Configure RDLibrary'.
	* Renamed the 'Ripper Level' control to 'Normalization Level'
	and moved it to the 'Defaults' section of rdadmin(1)'s
	'Configure RDLibrary' dialog.
	* Added a 'Configuring RDLibrary' section to the Operations Guide.
2017-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring RDCatch' section to the Operations Guide.
2017-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed the title of the 'RDAirPlay configuration' dialog in
	rdadmin(1) to 'Configure RDAirPlay'.
	* Added a 'Configuring RDAirPlay' section to the Operations Guide.
2017-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed the title of the 'RDPanel configuration' dialog in
	rdadmin(1) to 'Configure RDPanel'.
	* Added a 'Configuring RDPanel' section to the Operations Guide.
2017-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed the title of the 'RDLogEdit configuration' dialog in
	rdadmin(1) to 'Configure RDLogEdit'.
	* Added a 'Configuring RDLogEdit' section to the Operations Guide.
2017-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int06.
2017-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring RDCartSlots' section to the Operations Guide.
2017-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring Dropboxes' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring Switcher/GPIO Devices' section to the
	Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring Host Variables' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Configuring Audio Ports' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Changed the title of the 'Edit TTYs' dialog in
	rdadmin(1) to 'Edit Serial Ports'.
	* Added a 'Configuring Serial Ports' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'JACK Integration' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Managing System Settings' section to the Operations Guide.
	* Added a 'Managing Scheduler Codes' section to the Operations Guide.
	* Added a 'Managing Replicators' section to the Operations Guide.
2017-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Backing Up and Restoring the Database' section to the
	Operations Guide.
2017-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDTempDirectory' class.
	* Fixed a race in the 'Export' Web API call.
2017-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDTempDir()' function.
2017-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that caused the build to break under Windows.
2017-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused initial display of the log list to
	fail in rdlogedit(1) under Windows.
2017-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int07.
2017-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Added support for filepath wildcards in macro carts.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed broken links in the Operations Guide.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added missing *.html files to 'docs/opsguide/Makefile.am'.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up hanging files from the 'make uninstall' target.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'opsguide' subpackage.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added dependency information to 'rivendell.spec.in' to enforce
	consistent Rivendell versioning across sub-packages.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Modified the PAM modules for rdalsaconfig(8) and rdhpiinfo(8)
	to start correctly from the desktop menu.
2017-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.17.0int08.
2017-12-21 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.0.
2017-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that caused creation of a new database to fail.
2017-12-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'INSTALL'.
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.1.
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOGS.LOCK_USER_NAME' field to the database.
	* Added a 'LOGS.LOCK_STATION_NAME' field to the database.
	* Added a 'LOGS.LOCK_IPV4_ADDRESS' field to the database.
	* Added a 'LOGS.LOCK_DATETIME' field to the database.
	* Incremented the database version to 273.
	* Added log locking logic to rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to the voice tracker in rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Modified the behavior of the 'new' command in rdclilogedit(1) to
	match that of rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOGS.LOCK_GUID' field to the database.
	* Incremented the database version to 274.
	* Added a 'LockLog' call to the Web API.
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'log in use" messages in rdlogedit(1) and
	rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to the 'SaveLog' Web API call.
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdlogmanager(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a lock check for before deleting logs in rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a lock check for before deleting logs in rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdairplay(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke generation of the 'RULES' table when creating
	a new clock in rdlogmanager(1).
2018-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed races in creation of new carts.
2018-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that broke the build under Windows.
2018-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke highlighting of evergreen cuts.
2018-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed implicit ASCII casts from RDEventLine.
2018-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.2int00.
2018-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused rdlogmanager(1) to throw a SQL error when
	deleting a clock.
2018-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Modified log linking to retain parent link events in linked logs.
	* Fixed a bug where re-merging linked logs would generate an
	'Event not placed' exception for avails that were previously
	unpopulated.
2018-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused remerging of traffic
	data to a log to remove voice track transitions.
2018-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compiler warnings.
2018-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rdlogmanager(1) that caused segfaults under
	Windows.
2018-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.2int01.
2018-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused rdlogmanager(1) to throw SQL errors when
	importing music/traffic data.
2018-01-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.2int02.
2018-01-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogedit(1) that broke the 'Clear' button.
2018-01-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo regarding the %D filepath wildcard in the Operations
	Guide.
2018-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in an error message for the 'CopyAudio' web API call.
2018-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.LOG_SHELFLIFE_ORIGIN' field to the database.
	* Incremented the database version to 275.
	* Added a drop-down control to the 'Set Logs to auto-delete' control
	to allow origin to be specified in the 'Edit Service' dialog in
	rdadmin(1).
2018-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.18.2int03.
2018-02-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.19.0.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDApplication'class.
	* Converted rdlibrary(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdairplay(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdcartslots(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdcastmanager(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdcatch(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdlogedit(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdlogin(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdlogmanager(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdpanel(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdrepld(8) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Moved command-switch processing into RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdcheckcuts(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdclilogedit(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rddelete(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDApplication::userChanged() signal.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rddgimport(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rddiscimport(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdexport(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdgpimon(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdimport(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdmaint(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdmarkerset(8) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdpurgecasts(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdrender(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted sas_shim(8) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdcastmanager.cgi to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdfeed.xml to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted rdxport.cgi to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted nexgen_filter(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted sas_filter(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Converted wings_filter(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke command processing in rdimport(1).
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDRenderer class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDAudioConvert class to use RDApplication.
	* Converted rdcatchd(8) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDAudioExport class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDAudioImport class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDImportAudio class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDLogFilter class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDListLogs class to use RDApplication.
	* Converted rdadmin(1) to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDCartDialog class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDCutDialog class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDAddLog class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDAudioInfo class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDEditAudio class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDExportSettingDialog class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDPeaksExport class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDSoundPanel class to use RDApplication.
2018-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RDUpload class to use RDApplication.
2018-03-11 Fred Gleason <fredg@paravelsystems.com>
	* Converted ripcd(8) to use RDApplication.
	* Documented a 'Notification' message type in
	'docs/apis/notification.xml'.
	* Added an 'RDMulticaster' class.
	* Added an 'mcast_recv_test' program in 'tests/'.
	* Added a 'SYSTEM.NOTIFICATION_ADDRESS' field to the database.
	* Incremented the database version to 276.
	* Added an 'Mcast Address for Notifications' control to the
	'System-Wide Settings' dialog in rdadmin(1).
	* Implemented the 'Process Notification' ['ON'] command in
	ripcd(8).
	* Added an 'RDRipc::sendNotification()' method.
	* Added an 'RDRipc::notificationReceived()' signal.
2018-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for notifications to rdlibrary(1).
2018-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for cart notifications to the RDXport service.
	* Added support for notifications to rdimport(1).
2018-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for cart notifications to Full Disc Ripper in
	rdlibrary(1).
2018-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for cart notifications to rdairplay(1).
2018-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LogType' value to the 'RDNotification::Type
	enumeration.
	* Added support for notifications to rdlogedit(1).
2018-03-24 Fred Gleason <fredg@paravelsystems.com>
	* Regularized code formatting for switch() statements in
	'rdlogedit/'.
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'docs/apis/Makefile.am' that broke the
	'make dist' target.
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added support for notifications to rdlogmanager(1).
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added support for notifications to rdclilogedit(1).
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added support for log notifications to the RDXport service.
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Added support for log notifications to rdairplay(1).
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RPM spec file to determine target distro at
	build time.
2018-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the conditional installation of 'rdalsaconfig-root'
	when building RPMs.
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Added support for DMA bus-mastering to the HPI driver.
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Updated switch() statement formatting in 'rdhpi/'.
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused DB corruption when
	a clock was deleted while still being assigned to a grid.
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Removed rdhpiinfo(8).
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Removed event checks when update Playout events in rdcatch(1).
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Updated the date in the copyright notice in rdadmin(1).
2018-03-30 Fred Gleason <fredg@paravelsystems.com>
	* Increased the maximum value of the 'Card' control in the
	'Edit Switcher' dialog in rdamin(1) to 9999.
2018-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the HPI audio interface that broke capture
	on adapters lacking DMA bus-mastering support.
2018-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up spurious HPI error messages being sent to the syslog.
2018-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.19.2.
	* Moved the 'LogPlay' class in rdairplay(1) to 'RDLogPlay' in
	the core library.
	* Moved the 'RLMHost' class in rdairplay(1) to 'RDRLMHost' in
	the core library.
2018-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a script in 'scripts/init_template_host.py'.
2018-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused the 'SERVICES.TRACK_GROUP',
	'SERVICES./AUTOSPOT_GROUP', 'SERVICES.DEFAULT_LOG_SHELFLIFE',
	'SERVICES.LOG_SHELFLIFE_ORIGIN', 'SERVICES.TFC_IMPORT_TEMPLATE' and
	'SERVICE.MUS_IMPORT_TEMPLATE field values to fail to be cloned from
	the exemplar when creating a new Service.
2018-05-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused the 'Switcher Matrix' and
	'Switcher Output' dropdowns to populate incorrect values when
	selecting a non-local 'Switcher Host' in the 'Configure RDCatch'
	dialog in rdadmin(1).
2018-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'USERS.WEBGET_LOGIN_PRIV' field to the database.
	* Incremented the database version to 277.
	* Added 'RDUser::webgetLogin()' and 'RDUser::setWebgetLogin()'
	methods.
	* Added a 'Allow WebGet Login' control in the 'Production Rights'
	section of the 'User' dialog in rdadmin(1).
2018-05-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused the initial transition
	type specified in the 'IMPORT' section of the 'Editing Event' dialog
	to be applied to both the parent log link and the first imported
	event when the 'PRE-IMPORT CARTS' list was empty and no Timed Start
	was enabled.
2018-05-09 Fred Gleason <fredg@paravelsystems.com>
	* Added rdvairplay(1).
2018-05-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOG_MACHINES' table to the database.
	* Incremented the database version to 278.
2018-05-16 Fred Gleason <fredg@paravelsystems.com>
	* Added virtual logs to the 'Start/Stop Settings' section of
	the 'Configure RDAirPlay' dialog in rdadmin(1).
2018-05-16 Fred Gleason <fredg@paravelsystems.com>
	* Added virtual log entries to the 'RDAIRPLAY_CHANNELS' table.
	* Incremented the database version to 279.
	* Added 'RDAirPlayConf::virtualCard()', 'RDAirPlay::setVirtualCard()',
	'RDAirPlayConf::virtualPort()', 'RDAirPlay::setVirtualPort()',
	'RDAirPlayConf::virtualStartRml()',
	'RDAirPlayConf::setVirtualStartRml()',
	'RDAirPlayConf::virtualStopRml()',
	'RDAirPlayConf::setVirtualStopRml()' methods.
	* Added a 'Virtual Log Outputs' subsection to the
	'Channel Assignments' section of the 'Configure RDAirPlay' dialog
	in rdadmin(1).
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added virtual log entries to the 'LOG_MODES' table.
	* Incremented the database version to 280.
	* Added a control for setting vLog start modes to the 'Log Mode
	Control' section of the 'Configure RDAirPlay' dialog in rdadmin(1).
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdvairplay(1) that broke log chain-to events.
	* Enabled RLMs in rdvairplay(1).
	* Modified the 'rlm_test' RLM to support vLogs.
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RLM_VLOG_QUANTITY' define to 'rlm.h'.
	* Updated 'RLM_VERSION' to 18 in 'rlm.h'.
	* Updated the 'rlm_icecast2' plug-in to support vlogs.
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDAIRPLAY.VIRTUAL_EXIT_CODE' field to the database.
	* Incremented the database version to 281.
	* Added 'RDAirPlayConf::virtualExitCode()' and
	'RDAirPlayConf::setVirtualExitCode()' methods.
	* Implemented Start/Stop settings for vlogs.
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added rdvairplay(1) to the 'rivendell' service.
2018-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added rdvairplay(1) to the 'rivendell' package.
2018-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Renamed rdvairplay(1) to rdvairplayd(8).
2018-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'rlm_ando' plug-in to support vlogs.
	* Updated the 'rlm_filewrite' plug-in to support vlogs.
	* Updated the 'rlm_inno713' plug-in to support vlogs.
	* Updated the 'rlm_liqcomp' plug-in to support vlogs.
	* Updated the 'rlm_live365' plug-in to support vlogs.
	* Updated the 'rlm_padpoint' plug-in to support vlogs.
	* Updated the 'rlm_serial' plug-in to support vlogs.
	* Updated the 'rlm_shoutcast1' plug-in to support vlogs.
	* Updated the 'rlm_spinitron_plus' plug-in to support vlogs.
	* Updated the 'rlm_spottrap_plus' plug-in to support vlogs.
	* Updated the 'rlm_tagstation_plus' plug-in to support vlogs.
	* Updated the 'rlm_udp' plug-in to support vlogs.
	* Updated the 'rlm_urlwrite' plug-in to support vlogs.
	* Updated the 'rlm_xds' plug-in to support vlogs.
	* Updated the 'rlm_xmpad' plug-in to support vlogs.
2018-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Changed RD_MAX_CARDS from '8' to '24'.
	* Changed RD_MAX_PORTS from '8' to '24'.
2018-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AUDIO_CARDS' table to the database.
	* Dropped the 'STATIONS.CARD<n>_DRIVER', 'STATIONS.CARD<n>NAME',
	'STATIONS.CARD<n>_INPUTS' and 'STATIONS.CARD<n>OUTPUTS' fields
	from the database.
	* Incremented the database version to 282.
	* Added an 'AUDIO_CARDS.CLOCK_SOURCE' field to the database.
	* Added an 'AUDIO_INPUTS' table to the database.
	* Added an 'AUDIO_OUTPUTS' table to the database.
	* Dropped the 'AUDIO_PORTS' table from the database.
	* Incremented the database version to 283.
	* Changed the legend on the 'Audio Ports' button to 'ASI Audio Ports'
	on the 'Edit Host' dialog in rdadmin(1).
	* Changed the title of the 'Configure Audio Ports' dialog to
	'Configure AudioScience Audio Ports' on the 'Edit Host' dialog
	in rdadmin(1).
2018-05-22 Fred Gleason <fredg@paravelsystems.com>
	* Increased 'RD_MAX_STREAMS' to 48.
	* Modified caed(8) to start JACK clients after a 5 second delay.
2018-05-22 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.19.2vlog01.
2018-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a WebGet web service.
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000209, "Prioritize scheduler code over
	artist/title separation".
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000205, "Makefile fixes".
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000195, "Fixed bug where CheckOrphanedTracks()
	would remove valid voice tracks".
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000191, "Add RLM to update metadata on TuneIn."
	* Updated the 'rlm_tunein' plug-in to support vlogs.
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000194, "Fixed bug in GetStream() where
	return value from HPI_OutStreamOpen was ignored".
2018-05-25 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000197, "Issue 195 rlm_filewrite filename
	wildcards".
2018-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000212, "Patches for building on Ubuntu 18.04".
2018-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused meters to fail when rdvairplayd(8)
	was operated with invalid channel assignments.
2018-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'RDAIRPLAY.INSTANCE' field from the database.
	* Dropped the 'RDAIRPLAY.CARD<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.PORT<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.START_RML<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.STOP_RML<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.OP_MODE' field from the database.
	* Dropped the 'RDAIRPLAY.START_MODE' field from the database.
	* Dropped the 'RDPANEL.INSTANCE' field from the database.
	* Dropped the 'RDPANEL.CARD<n>' fields from the database.
	* Dropped the 'RDPANEL.PORT<n>' fields from the database.
	* Dropped the 'RDPANEL.START_RML<n>' fields from the database.
	* Dropped the 'RDPANEL.STOP_RML<n>' fields from the database.
	* Altered the default value of the 'MATRICES.PORT field to 0.
	* Altered the default value of the 'MATRICES.PORT_2 field to 0.
	* Altered the default value of the 'MATRICES.INPUTS field to 0.
	* Altered the default value of the 'MATRICES.OUTPUTS field to 0.
	* Altered the default value of the 'MATRICES.GPIS field to 0.
	* Altered the default value of the 'MATRICES.GPOS field to 0.
	* Incremented the database version to 284.
	* Fixed bugs in rdcatch(1) that incorrectly escaped host
	names in SQL calls.
	* Fixed a bug in 'RDLog::create()' that failed to initialize
	the modified datetime correctly.
2018-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'CART.ISRC' field from the database.
	* Dropped the 'DECKS.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RDLIBRARY.INPUT_STREAM' field from the database.
	* Dropped the 'RDLIBRARY.OUTPUT_STREAM' field from the database.
	* Dropped the 'RDLIBRARY.RECORD_GPI' field from the database.
	* Dropped the 'RDLIBRARY.PLAY_GPI' field from the database.
	* Dropped the 'RDLIBRARY.STOP_GPI' field from the database.
	* Dropped the 'RDLIBRARY.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RECORDINGS.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RDLOGEDIT.SAMPRATE' field from the database.
	* Dropped the 'SERVICES.TFC_START_OFFSET' field from the database.
	* Dropped the 'SERVICES.TFC_START_LENGTH' field from the database.
	* Dropped the 'SERVICES.MUS_START_OFFSET' field from the database.
	* Dropped the 'SERVICES.MUS_START_LENGTH' field from the database.
	* Incremented the database version to 285.
2018-05-30 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000200, "Set SCHEDULED_AT when adding to
	the STACK".
2018-05-30 Fred Gleason <fredg@paravelsystems.com>
	* Implemented '%v/%V' metadata wildcards for event length (seconds).
2018-05-30 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'AUTHORS'.
2018-05-30 Fred Gleason <fredg@paravelsystems.com>
	* Merged pull request #000062, "Optimize CPU usage in caed alsa
	playback (fixed version)".
2018-05-30 Fred Gleason <fredg@paravelsystems.com>
	* Removed drop of the 'RECORDINGS.SAMPRATE' field from schema
	change 285.
	* Cleaned up SQL calls in rdcatchd(8).
	* Cleaned up SQL calls in 'RDStation'.
	* Cleaned up SQL calls in 'RDLibraryConf'.
	* Cleaned up SQL calls in 'RDLogeditConf'.
	* Cleaned up SQL calls in 'RDLogLine'.
	* Cleaned up SQL calls in 'RDSvc'.
	* Cleaned up SQL calls in rivendell_filter(1).
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdrevert(8) that threw SQL errors when reverting
	schema change 278.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused 'Length' parameters in
	custom log import settings to fail to be copied correctly when
	cloning a new service.
	* Dropped the 'SERVICES.TFC_LENGTH_OFFSET' field from the database.
	* Dropped the 'SERVICES.TFC_LENGTH_LENGTH' field from the database.
	* Dropped the 'SERVICES.MUS_LENGTH_OFFSET' field from the database.
	* Dropped the 'SERVICES.MUS_LENGTH_LENGTH' field from the database.
	* Incremented the database version to 286.
2018-05-31 Patrick Linstruth <patrick@deltecent.com>
	* Implemented purging of STACK_* tables for RDMaint(1) in
        'utils/rdmaint/rdmaint.cpp' and 'utils/rdmaint/rdmaint.h'.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatchd(8) that caused Upload events to
	be generated with the incorrect sample rate.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL errors in rdadmin(1).
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored table drops to use 'RDApplication::dropTable()'.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.19.2vlog02.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that broke the 'make rpm' target.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 2.19.2vlog03.
2018-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke the build on RHEL 6.
2018-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out rddbmgr(8).
	* Implemented the '--create' command in rddbmgr(8).
	* Fixed a bug in 'RDStation::create()' that generated corrupt records
	in the 'AUDIO_INPUTS' and 'AUDIO_OUTPUTS' tables when creating a
	new host with no exemplar.
2018-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '--modify' command in rddbmgr(8).
2018-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Implemented show database status in rddbmgr(8).
2018-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '--check' command in rddbmgr(8).
2018-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an rddbmgr(8) man page.
2018-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed rddbcheck(8).
	* Removed rdrevert(8).
2018-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed support for the '--admin-username', '--admin-password',
	'--admin-hostname', '--admin-dbname', '--create-db-hostname',
	'--skip-backup' and '--backup-filename' switches from rdadmin(1).
	* Removed the 'Backup Database' and 'Restore Database' buttons
	from rdadmin(1).
	* Removed the database creation and updater code from rdadmin(1).
2018-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a sanity check to rddbmgr(8) to prevent reverting from an
	unknown schema.
	* Added a sanity check to rddbmgr(8) to prevent inadvertent
	reversion to an	implied schema.
2018-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in the rddbmgr(8) man page.
2018-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that broke --modify when using an
	implied schema.
2018-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke the build when JACK support was disabled.
	* Added a 'STATIONS.JACK_PORTS' field to the database.
	* Incremented the database version to 287.
	* Added an 'Initial Audio Ports' control to the 'JACK Configuration'
	dialog in rdadmin(1).
2018-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Changed the name of the 'Initial Audio Ports' control to
	'Active Audio Ports' in the 'Configure JACK' dialog in rdadmin(1).
2018-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'card-num' parameter to the 'Meter Enable' ['ME'] command
	in caed(8).
	* Added an 'RDCae::enableMetering()' method.
	* Modified rdairplay(1) to enable metering explicitly.
	* Modified rdcartslots(1) to enable metering explicitly.
	* Modified rdlibrary(1) to enable metering explicitly.
	* Modified rdpanel(1) to enable metering explicitly.
2018-06-12 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to v2.19.2vlog04.
2018-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused incorrect version strings
	to be generated when displaying current database status.
2018-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Added support for filepath wildcards to the JACK client command
	lines.
2018-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDStation::remove()' where the 'AUDIO_INPUTS'
	was failed to be purged of stale host entries.
	* Fixed a bug in 'RDStation::remove()' where the 'AUDIO_CARDS'
	was failed to be purged of stale host entries.
	* Fixed a bug in 'RDStation::create()' that threw SQL errors.
2018-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to v2.19.2vlog05.
2018-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'RDAIRPLAY.INSTANCE' field from schema update/reversion
	284 in rddbmgr(8).
2018-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOG_LINES' table to the database.
	* Incremented the database version to 288.
	* Removed the 'RDLog::tableName()' method.
2018-07-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'ELR_LINES' table to the database.
	* Incremented the database version to 289.
	* Removed the 'RDSvc::serviceTableName()' method.
2018-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'EVENT_LINES' table to the database.
	* Incremented the database version to 290.
	* Removed the 'RDEvent::preimportTableName()' method.
	* Removed the 'RDEvent::postimportTableName()' method.
2018-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused the 'AUDIO_CARDS',
	'AUDIO_INPUTS' and 'AUDIO_OUTPUTS' table to be created with the
	incorrect engine type when using '--modify'.
	* Updated the 'init_template_host.py' script to work with
	schema version 287.
2018-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused the 'EVENT_LINES'
	table to be created with the incorrect engine type when using
	'--modify'.
2018-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CLOCK_LINES' table to the database.
	* Incremented the database version to 291.
	* Removed the 'RDClock::tableName()' method.
2018-07-09 Fred Gleason <fredg@paravelsystems.com>
	* Added code in rddbmgr(8) to update the registered schema number
	in the DB after each schema modification.
2018-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RULE_LINES' table to the database.
	* Incremented the database version to 292.
2018-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STACK_LINES' table to the database.
	* Incremented the database version to 293.
2018-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries to ensure UTF-8 compatibility in caed(8).
2018-07-10 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in importers to ensure UTF-8 compatibility.
2018-07-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused reversion 289 to fail.
2018-07-12 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'lib/' ensure UTF-8 compatibility.
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdadmin/' ensure UTF-8 compatibility.
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdairplay/' ensure UTF-8 compatibility.
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdcastmanager/' ensure UTF-8
	compatibility.
2018-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdcatch/' ensure UTF-8
	compatibility.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddgmgr(8) that would cause an abort if a '_STACK'
	table was found missing when updating to schema 293.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdcatch(1) to use a single SQL field list for building
	the event UI.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the Audio Resources list
	to be mal-formatted.
	* Fixed a bug in rdcatch(1) that caused Record and Playout events
	to be saved to the incorrect Location.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDDeck' that threw a SQL error.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdcatchd/' to ensure UTF-8
	compatibility.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdlogedit/' to ensure UTF-8
	compatibility.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdlogin/' to ensure UTF-8
	compatibility.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdlogmanager/' to ensure UTF-8
	compatibility.
2018-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'rdrepld/' to ensure UTF-8
	compatibility.
2018-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'ripcd/' to ensure UTF-8
	compatibility.
2018-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'sas_switch_torture' and 'sas_torture' from 'tests/'.
2018-07-18 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'utils/rdgpimon/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'utils/rdimport/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'utils/rdmaint/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'utils/rdpurgecasts/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'web/rdcastmanager/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up SQL quieries in 'web/rdfeed/' to ensure UTF-8
	compatibility.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDEncoder' class.
	* Removed the 'RDEncoderList' class.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the credentials fields to
	be greyed out when configuring a podcast feed to use SFTP uploads.
	* Fixed a bug in 'RDExport' that caused encoding of credentials
	to be corrupt.
	* Fixed a regression in the RDFeed service that caused detection
	of feed	names to fail.
2018-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'CAST_DOWNLOADS' table to the database.
	* Incremented the database version to 294.
2018-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Removed the Auxiliary Fields from the podcasting system.
	* Fixed a regression in the RDFeed system that caused segfaults
	when accessing channel XML.
2018-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'IMPORTER_LINES' table to the database.
	* Incremented the database version to 295.
	* Refactored the log importer code to use the static 'IMPORTER_LINES'
	table.
2018-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a buffer overflow vulnerability in the 'RDCddbLookup' class.
2018-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up CDDA calls to ensure UTF-8 compatibility.
2018-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up RDConf calls to ensure UTF-8 compatibility.
2018-07-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a buffer overflow vulnerability in the 'RDWaveFile' class.
2018-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDEscapeString' function that caused corruption
	in UTF-8 strings.
	* Added a UTF-8 complaint MySQL driver in 'drivers/qt3-mysql-utf/'.
2018-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused the incorrect character set to be used
	when opening a DB connection.
	* Added a 'db_charset_test' test harness.
2018-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging printfs from 'lib/rdfeedlog.cpp'.
2018-07-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bug in the rdfeed script that caused corruption when
	generating UTF-8 strings.
2018-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed incorrect justification of fields in the 'List Feeds'
	dialog. in rdadmin(1).
2018-07-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCastSearchString()' that threw a SQL error when
	passed a filter string consisting of pure whitespace.
	* Fixed bugs in 'rdcastmanager.cgi' that caused corruption when
	displaying UTF-8 strings.
2018-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in ripcd(8) that threw a segfault when executing
	'DC!'.
2018-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SaveFile' test method to the web API.
	* Added a 'SaveString' test method to the web API.
	* Refactored the multipart-mime parser in 'RDFormPost' to process
	UTF-8 strings correctly.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'editcart.html' test harness to process UTF-8 strings
	correctly.
	* Modified the 'editcut.html' test harness to process UTF-8 strings
	correctly.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'EditCart' web API call that caused updates to
	the 'SongID' field to be ignored.
	* Fixed a bug in the 'EditCart' web API call that caused updates to
	the 'Conductor' field to be ignored.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDAudioExport' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDAudioInfo' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDAudioStore' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDCart' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDCopyAudio' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDPeakExport' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDRehash' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDTrimAudio' to use multipart-mime encoding.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up memory leaks in 'RDAudioExport', 'RDAudioImport',
	'RDAudioStore', 'RDCart', 'RDCopyAudio', 'RDPeakExport',
	'RDRehash', and 'RDTrimAudio'.
	* Modified Xload operations in 'RDDelete', 'RDDownload' and
	'RDUpload' to work properly with credentials using UTF-8 strings.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Refactored ripcd(8) to process UTF-8 strings correctly.
	* Fixed bugs in 'RDRipc' that caused corruption of UTF-8 strings.
2018-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDAudioExport', 'RDAudioImport',
	'RDAudioStore', 'RDCart', 'RDCopyAudio', 'RDPeakExport',
	'RDRehash', and 'RDTrimAudio' that caused credentials encoded in
	UTF-8 to be corrupted.
2018-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'RDCmdSwitch' that caused corruption in UTF-8
	strings.
	* Refactored rmlsend(1) to handle UTF-8 strings correctly.
2018-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'RDMacro' to handle UTF-8 strings correctly.
2018-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified logging in caed(8) to use 'RDConfig::log()' method.
2018-08-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified as-played reports to work correctly with UTF-8 strings.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdlibrary(1) to display UTF-8 strings
	correctly.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdadmin(1) to display UTF-8 strings
	correctly.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdlogedit(1) to display UTF-8 strings
	correctly.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdcatch(1) to display UTF-8 strings
	correctly.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdcastmanager(1) to display UTF-8 strings
	correctly.
2018-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdgpimon(1) to display UTF-8 strings
	correctly.
2018-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in CDDB lookup code that caused corruption when processing
	UTF-8 strings.
2018-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDAudioExport' that caused a segfault.
2018-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDCart' that threw a SQL error.
2018-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'RDWaveFile' that caused corruption of UTF-8
	strings in RDXL chunks.
2018-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'pam_rd' plug-in.
	* Removed rdchunk(1).
	* Upgraded Qt3 to Qt4.
2018-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed Qt3 support classes from ripcd(8).
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdcatchd(8) to remove arbitrary limits on number of
	control connections.
	* Removed Qt3 support classes from rdcatchd(8).
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Modified all instances of 'QStringList::split()' calls to use
	'QString::split()'.
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed up column alignment in the cart list in rdlibrary(1).
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Edit Cart' dialog in rdlibrary(1)
	that caused button legends to be misaligned.
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDAudioInfo' that caused segfaults.
2018-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdlibrary(1) and rdlogedit(1) that broke
	display of the audio playhead cursor.
2018-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Changed installation location of caed(8), ripcd(8), rdcatchd(8)
	and rdrepld(8) from '@prefix@/bin' to '@prefix@/sbin'.
	* Removed code to detach from controlling terminal after startup
	from caed(8), ripcd(8), rdcatchd(8)
	and rdrepld(8).
	* Removed code to manage dropbox instances from rdcatchd(8).
	* Removed code to start service daemons automatically from
	user modules.
	* Added rdservice(8).
2018-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Modified the boot system to use SystemD.
2018-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'audio_convert_test' that caused a segfault
	on startup.
2018-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a rule to remove stale moc(1) files in
	'web/webget/Makefile.am'.
2018-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that could cause segfaults when
	determining the current schema verion.
2018-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in 'RDFormPost' that broke audio importation.
2018-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Removed SysV-style init scripts.
	* Removed sysconfig support.
2018-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a debug block for saving raw post data to 'RDFormPost'.
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Moved execution of maintenance routines from ripcd(8) to
	rdservice(8).
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed support for the 'Backup Database' ['DB'] RML.
	* Removed support for automatic DB backup.
	* Dropped the 'STATIONS.BACKUP_DIR' and 'STATIONS.BACKUP_LIFE'
	fields drom the database.
	* Incremented the database version to 296.
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused 'stop' transport buttons to have
	the incorrect shadow color.
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated table documentation.
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Added code to force the 'Plastique' GUI style.
2018-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging code from rdlibrary(1).
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed cosmedic layout errors in the 'Edit Audio' dialog.
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed rendering errors in the 'Edit Audio' dialog.
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdlogedit(1).
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Rebased rdlogedit(1)'s main window to QWidget.
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdlibrary(1).
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdlogin(1).
2018-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdlogmanager(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdmonitor(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdpanel(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused Sound Panel buttons to lose their
	border.
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdselect(8).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdairplay(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdadmin(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdcartslots(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdcastmanager(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdcatch(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed text rendering errors in the 'Edit Event' dialog in
	rdlogmanager(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdalsaconfig(8).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'rdcheckcuts.pro'.
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rddgimport(1).
2018-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused unreliable calculation of
	the correct schema version from a package version string.
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdgpimon(1).
	* Fixed style inconsistencies in dialogs within rdpopup(1).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rdsoftkeys(1).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed style inconsistencies in dialogs within rmlsend(1).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed obsolete DB checks from rddbmgr(8).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused --check options not to be
	recognized.
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a database attributes check to rddbmgr(8).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a rendering error in the 'Edit RDAirPlay dialog in
	rdadmin(1).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Added table rewriting when converting tables to a different
	character set in rddbmgr(8).
2018-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up warning in 'RDTempFile()'.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused creation of a new host
	entry to fail.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a rendering error in the 'Edit Host' dialog in rdadmin(1).
	* Fixed a bug in the 'Edit System Settings' dialog in rdadmin(1)
	that caused a segfault.
	* Fixed a rendering error in the 'Edit RSS Feed' dialog in rdadmin(1).
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed incorrect column alignment in the library list in
	rdlibrary(1).
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Corrected background colors of the Button Log and Message widgets
	in rdairplay(1).
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCartDrag' that caused corruption with UTF-8
	strings.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the Cart Picker dialog that caused corruption
	with UTF-8 strings.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed problems with dragged carts setting the correct color
	when dropped on a sound panel button.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed the incorrect background color in the meters in rdcatch(1).
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the RPM spec file to combine the 'rivendell' and
	'rivendell-base' packages.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated the pre- and post-installation scripts in the RPM spec
	file.
2018-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused the build to break under RHEL 6.
2018-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Changed column headings to lower-case in rdairplay(1).
	* Changed column headings to lower-case in rdlibrary(1).
	* Changed column headings to lower-case in rdcatch(1).
	* Changed column headings to lower-case in rdlogmanager(1).
2018-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rivendell_filter(1) that caused a segfault.
2018-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that failed to close the program after
	a failed login.
2018-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Updated dependency list in 'INSTALL'.
2018-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'TranscodingDelay=' parameter to the '[Tuning]' section
	of rd.conf(5).
2018-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the Broadcast Tools SS 2.1 switcher.
2018-06-22 Fred Gleason <fredg@paravelsystems.com>
	* Added GPIO support for HPI devices to the 'Local Audio Adapter'
	switcher/gpio driver.
2018-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in ripcd(8) that broke local RML processing.
2018-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that broke processing of the 'Serial Out' ['SO']
	and 'UDP Out' ['UO'] RMLs.
2018-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default value of the 'Charset=' parameter in the
	[mySQL] section of rd.conf(5) from 'latin1' to 'utf8'.
	* Changed the default value of the 'Collation=' parameter in the
	[mySQL] section of rd.conf(5) from 'latin1_swedish_ci' to
	'utf8_general_ci'.
2018-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that caused a segfault
	when generating a log.
2018-08-25 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdcatchd(1) to change location
	of rdcatchd(1) from 'bin/rdcatchd' to 'sbin/rdcatchd'.
2018-08-25 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdservice(8) by removing quotation marks
	from rdimport(1) '--add-scheduler-code' argument that broke dropboxes.
2018-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an optional third argument to the 'Add Next' ['PX'] RML
	to allow specication of the transition type.
2018-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused the RDXport service to throw
	a segfault when importing audio.
2018-08-28 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdlogedit(1) that broke audio level meters.
2018-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the Spinitron v2 API in the 'spinitron_plus' RLM.
2018-08-29 Fred Gleason <fredg@paravelsystems.com>
	* Removed spurious syslog warnings when initializing HPI devices.
2018-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Moved RLM subsystem to 'apis/rlm/'.
2018-08-30 Fred Gleason <fredg@paravelsystems.com>
	* Integrated the 'Rivendell-C-API'
	[from https://github.com/RadioFreeAsia/rivendell-c-api] in
	'apis/rivwebcapi/'.
	* Added a 'rivendell-webapi' RPM subpackage.
2018-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Added support for cross-compiling 'rivwebcapi' for Windows with
	the MingW64 environment.
2018-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke the build under MingW32.
2018-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed buffer overflow vulnerabilities in the rivwebcapi test
	harnesses.
	* Modified rd_createticket(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_addcart(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_addcut(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_addlog(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_assignschedcode(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_audioinfo(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_audiostore(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_copyaudio(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_deletelog(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_editcart(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_editcut(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_export(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_exportpeaks(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listcart(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listcarts(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listcartschedcodes(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listcut(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listcuts(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listgroup(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listgroups(7) in the rivwebcapi to process UTF-8
	strings correctly.
2018-09-03 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'Add Next' ['PX'] RML to 'Insert Cart' ['PX'].
	* Added an 'offset' parameter to the 'Insert Cart' ['PX'] RML.
2018-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified rd_listlog(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listschedcodes(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listservices(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_listsystemsettings(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_removecart(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_removecut(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_savelog(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_trimaudio(7) in the rivwebcapi to process UTF-8
	strings correctly.
	* Modified rd_unassignschedcode(7) in the rivwebcapi to process UTF-8
	strings correctly.
2018-09-04 Fred Gleason <fredg@paravelsystems.com>
	* Corrected the include path shown in the man pages for the
	'rivwebcapi' library.
2018-09-06 Fred Gleason <fredg@paravelsystems.com>
	* Added instructions for building 'rivwebcapi' under Visual Studio
	2013 to 'INSTALL-WINDOWS'.
2018-09-07 Patrick Linstruth <patrick@deltecent.com>
	* Implemented database reconnect in RDSqlQuery::RDSqlQuery in
	'lib/rddb.cpp'.
2018-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in the 'rivwebcapi' rd_savelog(7) call that caused
	log saves to fail.
2018-09-10 Fred Gleason <fredg@paravelsystems.com>
	* Quadrupled the length of strings in 'struct rd_cart' in the
	'rivwebcapi' to accomodate UTF-8 characters.
2018-09-11 Todd Baker <bakert@rfa.org>
	* Updated docs/rivwebcapi/rd_listgroups.xml to explicitly explain
	that rd_listgroups shows all groups that the requesting user belongs to.
2018-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke the build.
2018-09-20 Fred Gleason <fredg@paravelsystems.com>
	* Corrected an omission in the documentation of the
	'Start Button' ['PB'] RML.
2018-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Applied a PR from Patrick Linstruth <patrick@deltecent.com> that
	fixed a regression where the 'Stop' button would fail to function
	after enabling a pointer counter in rdlibrary(1)'s Edit Audio
	dialog [GibHub PR #000239].
2018-10-01 Patrick Linstruth <patrick@deltecent.com>
	*  Fixed a regression in RDTimeEdit where highlighted background was not
	displaying properly.
2018-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Changed all instances of 'char' to 'varchar' in the database.
	* Changed the width of the 'CART.TITLE' field to 191.
	* Changed the width of the 'CART.ARTIST' field to 191.
	* Changed the width of the 'CART.ALBUM' field to 191.
	* Changed the width of the 'CART.USER_DEFINED' field to 191.
	* Changed the width of the 'CUTS.ORIGIN_LOGIN_NAME' field to 191.
	* Changed the width of the 'DROPBOXES.PATH' field to 191.
	* Changed the width of the 'DROPBOXES.LOG_PATH' field to 191.
	* Changed the width of the 'DROPBOXES.SET_USER_DEFINED' field to 191.
	* Changed the width of the 'DROPBOX_PATHS.FILE_PATH' field to 191.
	* Changed the width of the 'ELR_LINES.TITLE' field to 191.
	* Changed the width of the 'ELR_LINES.ARTIST' field to 191.
	* Changed the width of the 'ELR_LINES.USER_DEFINED' field to 191.
	* Changed the width of the 'ELR_LINES.ALBUM' field to 191.
	* Changed the width of the 'ENCODERS.COMMAND_LINE' field to 191.
	* Changed the width of the 'EVENTS.NOTE_TEXT' field to 191.
	* Changed the width of the 'EVENT_LINES.MARKER_COMMENT' field to 191.
	* Changed the width of the 'FEEDS.CHANNEL_TITLE' field to 191.
	* Changed the width of the 'FEEDS.CHANNEL_LINK' field to 191.
	* Changed the width of the 'FEEDS.BASE_URL' field to 191.
	* Changed the width of the 'FEEDS.BASE_PREAMBLE' field to 191.
	* Changed the width of the 'FEEDS.PURGE_URL' field to 191.
	* Changed the width of the 'FEEDS.REDIRECT_PATH' field to 191.
	* Changed the width of the 'FEED_PERMS.USER_NAME' field to 191.
	* Changed the width of the 'GROUPS.DESCRIPTION' field to 191.
	* Changed the width of the 'GROUPS.DEFAULT_TITLE' field to 191.
	* Changed the width of the 'HOSTVARS.VARVALUE' field to 191.
	* Changed the width of the 'HOSTVARS.REMARK' field to 191.
	* Changed the width of the 'IMPORTER_LINES.TITLE' field to 191.
	* Changed the width of the 'IMPORTER_LINES.TRACK_STRING' field to 191.
	* Changed the width of the 'INPUTS.NODE_HOSTNAME' field to 176.
	* Changed the width of the 'LOGS.ORIGIN_USER' field to 191.
	* Changed the width of the 'LOGS.LOCK_USER_NAME' field to 191.
	* Changed the width of the 'LOG_LINES.COMMENT' field to 191.
	* Changed the width of the 'LOG_LINES.ORIGIN_USER' field to 191.
	* Changed the width of the 'LOG_MACHINES.UDP_ADDR' field to 191.
	* Changed the width of the 'LOG_MACHINES.UDP_STRING' field to 191.
	* Changed the width of the 'LOG_MACHINES.LOG_RML' field to 191.
	* Changed the width of the 'MATRICES.GPIO_DEVICE' field to 191.
	* Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_PATH' field to 191.
	* Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_ARG' field to 191.
	* Changed the width of the 'OUTPUTS.NODE_HOSTNAME' field to 176.
	* Changed the width of the 'PODCASTS.ITEM_TITLE' field to 191.
	* Changed the width of the 'PODCASTS.ITEM_LINK' field to 191.
	* Changed the width of the 'PODCASTS.ITEM_COMMENTS' field to 191.
	* Changed the width of the 'PODCASTS.ITEM_AUTHOR' field to 191.
	* Changed the width of the 'PODCASTS.ITEM_SOURCE_URL' field to 191.
	* Changed the width of the 'PODCASTS.AUDIO_FILENAME' field to 191.
	* Changed the width of the 'RDAIRPLAY.SKIN_PATH' field to 191.
	* Changed the width of the 'RDAIRPLAY_CHANNELS.START_RML' field to 191.
	* Changed the width of the 'RDAIRPLAY_CHANNELS.STOP_RML' field to 191.
	* Changed the width of the 'RDCATCH.ERROR_RML' field to 191.
	* Changed the width of the 'RDPANEL.SKIN_PATH' field to 191.
	* Changed the width of the 'RDPANEL_CHANNELS.START_RML' field to 191.
	* Changed the width of the 'RDPANEL_CHANNELS.STOP_RML' field to 191.
	* Changed the width of the 'RECORDINGS.URL' field to 191.
	* Changed the width of the 'REPLICATORS.URL' field to 191.
	* Changed the width of the 'REPL_CART_STATE.POSTED_FILENAME' field
	to 191.
	* Changed the width of the 'REPORTS.EXPORT_PATH' field to 191.
	* Changed the width of the 'REPORTS.WIN_EXPORT_PATH' field to 191.
	* Changed the width of the 'SERVICES.DESCRIPTION' field to 191.
	* Changed the width of the 'SERVICES.NAME_TEMPLATE' field to 191.
	* Changed the width of the 'SERVICES.DESCRIPTION_TEMPLATE' field to 191.
	* Changed the width of the 'SERVICES.PROGRAM_CODE' field to 191.
	* Changed the width of the 'SERVICES.TFC_PATH' field to 191.
	* Changed the width of the 'SERVICES.TFC_WIN_PATH' field to 191.
	* Changed the width of the 'SERVICES.MUS_PATH' field to 191.
	* Changed the width of the 'SERVICES_MUS_WIN_PATH' field to 191.
	* Changed the width of the 'STACK_LINES.ARTIST' field to 191.
	* Changed the width of the 'STACK_LINES.SCHED_CODES' field to 191.
	* Changed the width of the 'STATIONS.USER_NAME' field to 191.
	* Changed the width of the 'STATIONS.DEFAULT_NAME' field to 191.
	* Changed the width of the 'STATIONS.EDITOR_PATH' field to 191.
	* Changed the width of the 'STATIONS.JACK_COMMAND_LINE' field to 191.
	* Changed the width of the 'SWITCHER_NODES.DESCRIPTION' field to 191.
	* Changed the width of the 'SYSTEM.ISCI_XREFERENCE_PATH' field to 191.
	* Changed the width of the 'USERS.LOGIN_NAME' field to 191.
	* Changed the width of the 'USERS.FULL_NAME' field to 191.
	* Changed the width of the 'USERS.DESCRIPTION' field to 191.
	* Changed the width of the 'USER_PERMS.USER_NAME' field to 191.
	* Changed the width of the 'USER_SERVICE_PERMS.USER_NAME' field to 191.
	* Changed the width of the 'WEBAPI_AUTHS.LOGIN_NAME' field to 191.
	* Changed the width of the 'WEB_CONNECTIONS.LOGIN_NAME' field to 191.
	* Changed the charset/collation of the DB to
	'utf8mb4'/'utf8mb4_general_ci'.
	* Incremented the database version to 297.
	* Changed the default DB charset to 'utf8mb4'.
	* Changed the default DB collation to 'utf8mb4_general_ci'.
	* Removed the MYSQL_BUILTIN_DATABASE define from 'lib/rd.h'.
	* Removed the POSTGRESQL_BUILTIN_DATABASE define from 'lib/rd.h'.
2018-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Added a beta test warning to 'README'.
2018-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'UPGRADING' to include information for v3.x.
	* Updated 'INSTALL'.
2018-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Charset=' and 'Collation=' parameters from the
	'[mySQL]' section of rd.conf(5).
	* Removed support for the --mysql-charset=' and '--mysql-collation='
	switches in rddbmgr(8).
	* Refactored handling of character set and collation attributes
	in rddbmgr(8) to treat them as immutable parts of the DB schema.
2018-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'UPDATING CHARACTER SET' section from 'UPGRADING'.
2018-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Alphabetized the Makefile component lists in 'rivwebcapi'.
2018-10-10 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RD_ListCartCuts()' function to 'rivwebcapi'.
	* Changed the length of the 'cut_name' member of the 'rd_cut' struct
	from 11 to 41 in 'rivwebcapi'.
	* Added a 'struct rd_cut *cart_cuts' member to the 'rd_cart' struct
	in 'rivwebcapi'.
2018-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RD_ListCartsCuts()' function to 'rivwebcapi'.
2018-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Replaced listings of the 'rd_cart' structure with a reference
	to the rd_listcartcuts(7) man page in the rd_listcart(7),
	rd_listcarts(7) and rd_listcartscuts(7) man pages.
	* Replaced listings of the 'rd_cut' structure with a reference
	to the rd_listcartcuts(7) man page in the rd_listcut(7) and
	rd_listcuts(7) man pages.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Added exit logging to rdxport.cgi.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Added rddbconfig(8).
2018-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Rivendell->Configuration' menu entry for rddbconfig(8).
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug that caused a gratuitious 'INALID_FUNC' error to
	be sent to syslog when used with an ASI card without timescaling
	support.
2018-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDGetSqlValue(const QString &table,const QString &name1,
	const QString &test1,const QString &name2,const QString &test2,
	const QString &name3,const QString &test3,const QString &param,
	bool *valid=0)' function.
2018-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdservice(8) that caused maintenance routines
	to be attempted only once per invocation.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug that caused the build to break when M4A decoding
	support was enabled.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Updated instructions in the 'Audio Resources' dialog in rdadmin(1)
	to reflect the transition to Systemd.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Updated rdalsaconfig(8) to use the proper Systemd idiom for
	restarting the 'rivendell' service.
	* Updated rdselect(8) to use the proper Systemd idiom for
	restarting the 'rivendell' service.
2018-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDIdValidator' and 'RDTextValidator' classes
	that caused them to throw exceptions when processing certain
	multi-byte UTF-8 characters.
2018-10-16 Patrick Linstruth <patrick@deltecent.com>
	* Disabled the 'More than half the audio will be faded...' warning
	in the 'Edit Audio' dialog in rdlibrary(1) if the 'No Fade on
	Segue Out' checkbox is ticked.
2018-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rivwebcapi's 'RD_ListCartCuts()' and
	'RD_ListCartsCuts()' functions that threw a segfault if the WebAPI
	returned an error response.
2018-10-17 Patrick Linstruth <patrick@deltecent.com>
	* Modified rddbconfig(8) to query the user before modifying the
	DB to the current schema after a DB restore.
2018-10-17 Patrick Linstruth <patrick@deltecent.com>
	* Added talk (intro) column to cart list view in rdlibrary(1)
	* Added ability to expand cart to view individual cuts in rdlibrary(1)
	* Added play/stop buttons to cart list in rdlibrary(1)
2018-10-17 Patrick Linstruth <patrick@deltecent.com>
	* Added ability to run macros from cart list view in rdlibrary(1)
2018-10-17 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in rdservice(8) where local maintence process was started
	with RDSERVICE_SYSTEMMAINT_ID instead of RDSERVICE_LOCALMAINT_ID.
2018-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the position of buttons on the bottom row of the main
	screen of rdlibrary(1).
	* Changed the minimum size of the main screen of rdlibrary to
	850x600.
2018-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdmaint(8) that broke cut rehashing.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Added code in the %post and %preun rules in 'rivendell.spec.in'
	to enable and disable the 'rivendell' service.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdservice(8) to log errors to syslog.
	* Added an rdservice(8) man page.
	* Modified 'systemd/rivendell.service.in' to enable automatic
	start retries.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo that broke generation of the rmlsend(1) man page.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'build_win32.bat'.
	* Removed all conditional compilation based on 'WIN32'.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed check for Win32 installer from 'configure.ac'.
	* Removed win32 clauses from '.pro' files.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'make slack' target.
	* Removed the 'make slax' target.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'debian/' directory.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'make doxygen' target.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'rdrepld-suse.in'.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'conf/my.cnf-master'.
	* Removed 'conf/my.cnf-standby'.
	* Removed 'conf/rd-sample.ini'.
	* Removed 'conf/rd.conf-slax'.
2018-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0alpha00.
2018-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'evince', 'firefox' and 'rivendell' dependencies
	from the RPM 'opsguide' sub-package.
	* Removed the 'qt-devel' dependency from the RPM 'rivendell'
	package.
2018-10-22 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with Qt4 build of rdadmin(1)
2018-10-22 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in 'configure.ac' that broke the 'make rpm' target
	when used with long version strings.
2018-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a ''qt_sql_default_connection' is still in use' runtime
	warning emitted by the 'RDDbValid()' function.
2018-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdmonitor(1) to use QProcess to spawn rdselect(1).
2018-10-22 Patrick Linstruth <patrick@deltecent.com>
	* Disable play/stop button focus in rdlibrary(1)
	* Added space bar shortcut to play/stop buttons in rdlibrary(1)
	* Fixed bug in cart validation after edit in rdlibrary(1)
2018-10-23 Patrick Linstruth <patrick@deltecent.com>
	* Changed 'RDLOGEDIT.INPUT_CARD' and 'RDLOGEDIT.OUTPUT_CARD'
	defaults to 0 to match RDLIBRARY defaults
	* Incremented the database version to 298.
2018-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'configure.ac' that caused detection of FLAC
	support to always fail.
2018-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Consolidated the implementation of the 'RDProfile' class into
	two files.
	* Added an rdselect_helper(1) SETUID helper program.
	* Removed the SETUID bit from rdselect(1).
2018-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused multiple default records
	to be created in 'SERVICE_PERMS' when creating a new database.
2018-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that threw a segfault when the
	'OK' button wash pushed in the 'Configure RDCatch' dialog.
2018-10-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused carts Added or Copied
	to a log to have a PLAY transition regardless of the default
	transition type set in rdadmin(1).
2018-10-24 Patrick Linstruth <patrick@deltecent.com>
	* Update rdimport(1) logging to support both console, syslog, and
	file output.
	* Update rdservice(8) to use new rdimport(1) logging options.
2018-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a warning when starting a module if the host does not
	have a corresponding entry in the database.
2018-10-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused to the
	'Enter Password' dialog to be dispplayed when exiting even if
	no exit password had been set.
	* Fixed a regression in rdairplay(1) that caused the application
	to be closed even if an incorrect response was entered in the
	'Enter Password' dialog.
2018-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused the bankground of blank Sound Panel
	buttons to be black.
2018-10-28 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdairplay(1) that caused the application
	to be closed even if "No" was pressed in the 'Exit RDAirPlay?'
	dialog.
2018-10-28 Patrick Linstruth <patrick@deltecent.com>
	* Updated the Operations Guide to include illustration of the
	'Play' and 'Stop' buttons on the main window of rdlibrary(1).
2018-10-28 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdlogmanaer(1) that threw a segfault when
	adding a Log Note to an Event.
2018-10-28 Patrick Linstruth <patrick@deltecent.com>
	* Fix delete and voice track buttons in rdlogedit(1).
	* Fix bug in RDSimplePlayer setCart() method.
2018-10-29 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression where background colors are were not displayed
	in the RDDatePicker calendar.
2018-10-29 Patrick Linstruth <patrick@deltecent.com>
	* Updated the 'README' file with RDDbConfig utility.
2018-10-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the code to implement schema update/reversion 284
	that did not properly add/drop the 'RDAIRPLAY.INSTANCE' field.
2018-10-29 Fred Gleason <fredg@paravelsystems.com>
	* Backported a consistency check into schema update 291 in
	rddbmgr(8) to remove rdlogmanager(1) events with duplicate start
	times.
2018-10-29 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0alpha01.
2018-10-30 Patrick Linstruth <patrick@deltecent.com>
	* Added display of warnings from rddbmgr(8) to rddbconfig(8).
2018-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdselect_helper(8) to use the automounter for managing
	audio store mounts.
2018-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdselect_helper(8) to include the value of
	the 'MountOptions=' parameter in rd.conf(5) when configuring
	audio store mounts.
2018-11-02 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with pie widget in rdairplay(1).
2018-11-02 David Klann <dklann@linux.com>
	* Added a 'Log Machines' section to the 'Rivendell Macro Language'
	chapter of the Operations Guide.
2018-11-02 Patrick Linstruth <patrick@deltecent.com>
	* Fixed the 'off air' color in the Pie Widget in rdairplay(1).
	* Added information regarding the OnAir Flag to the Operations
	Guide.
2018-11-02 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in in some RML commands with boolean paramters.
2018-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0alpha02.
2018-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Moved the automounter definition for the audio store from the
	'select' to the base RPM package.
2018-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0alpha03.
2018-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked parameters of the Systemd service file to provide for
	more response startup of the 'rivendell' service after a system
	restart.
2018-11-05 Patrick Linstruth <patrick@deltecent.com>
	* Update macro editor in rdlibrary(1) to fix display of
	"--- End of cart ---" item and improve buttons and permissions.
2018-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed buffer overflow bugs in the rd_export(7) rivcwebapi call.
	* Fixed buffer overflow bugs in the rd_listservices(7) rivcwebapi call.
	* Fixed buffer overflow bugs in the rd_trimaudio(7) rivcwebapi call.
2018-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Modified rd_deleteaudio(7) in the rivwebcapi to process UTF-8.
2018-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rddbmgr(8) that attempted to drop the
	'RDAIRPLAY.INSTANCE' field when processing schema update 284.
2018-11-08 Fred Gleason <fredg@paravelsystems.com>
	* Restored the status display bubble on rdmonitor(1).
2018-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked layout and appearance of the status bubble in rdmonitor(1).
2018-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed superceded 'StatusTip' class from rdmonitor(1).
2018-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Restored cart note bubbles in rdlibrary(1).
2018-11-09 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdairplay(1) pie widget.
2018-11-09 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdpanel(1) background image.
2018-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed a debugging printf in rdpanel(1).
2018-11-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--metadata-cart=' switch to the 'audio_convert_test'
	test harness.
	* Added an 'audio_metadata_test' test harness.
	* Modified ID3 tag reading/writing to use TagLib.
2018-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that prevented login from a system with
	no host record in the database.
2018-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Refactored schema modification routines in rddbmgr(8) to check
	for existence of a field before dropping it.
2018-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Added '-fno-var-tracking-assignments' to the 'AM_CPPFLAGS' rule
	for rddbmgr(8).
2018-11-16 Patrick Linstruth <patrick@deltecent.com>
	* Added a 'CART_SCHED_CODES' table to the database.
	* Removed 'SCHED_CODES' field from 'CART'
	* Incremented the database version to 299.
2018-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 298 => 299 schema change in rddbmgr(8) to use the
	new method for dropping a DB field.
2018-11-16 Patrick Linstruth <patrick@deltecent.com>
	* Fixed marker bugs in rdlibrary(1) audio editor widget.
2018-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 3.0.0alpha04.
2018-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up code styling in 'lib/rdsound_panel.cpp'.
2018-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a packaging conflict between the 'rivendell' and
	'rivendell-opsguide' RPM packages.
2018-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'rivendell-opsguide' RPM package to be 'noarch'.
	* Added the components of the 'rivendell-opsguide' subpackage to
	the 'rivendell' RPM package.
2018-11-21 Patrick Linstruth <patrick@deltecent.com>
	* Add rddbmgr '--generate-audio' switch to INSTALL documentation.
2018-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the systemd unit file that caused an
	"Unknown lvalue 'RestartLimitInterval' in section 'Service'" warning
	to be generated when installing the base RPM.
2018-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'SERVICES.MUS_WIN_PATH', 'SERVICES.MUS_WIN_PREIMPORT_CMD'
	'SERVICES.TFC_WIN_PATH', and 'SERVICES.TFC_WIN_PREIMPORT_CMD' fields
	from the database.
	* Incremented the database version to 300.
	* Removed the 'RDSvc::ImportOs' enumeration.
	* Removed the 'Windows Import Path' and 'Windows Preimport Command'
	fields from the 'Edit Service' dialog in rdadmin(1).
2018-11-23 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression where remote log changes did not auto refresh
	in rdairplay(1).
2018-11-24 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with rdairplay(1) loading previous log.
2018-11-25 Patrick Linstruth <patrick@deltecent.com>
	* Optimized RDAudioPort SQL queries.
2018-11-26 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug where requested port could overrun HPI_MAX_NODES.
2018-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.INCLUDE_IMPORT_MARKERS' field to the database.
	* Added a 'LOGS.INCLUDE_IMPORT_MARKERS' field to the database.
	* Incremented the database version to 301.
	* Added an 'Include Import Markers in Finished Logs' checkbox to
	the 'Edit Service' dialog in rdadmin(1).
2018-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDTextFile()' function that caused zombification
	of client programs.
2018-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.REPORT_EDITOR_PATH' field to the database.
	* Incremented the database version to 302.
	* Added a 'Report Editor' control to the 'Edit Host' dialog in
	rdadmin(1).
	* Modified the report generator to use the editor specified in the
	'Report Editor' control rather than than the value of the $VISUAL
	environmental variable.
2018-11-30 Patrick Linstruth <patrick@deltecent.com>
	* Put Amplitude and Time Up/Down arrows back in rdlibrary(1).
2018-11-30 Patrick Linstruth <patrick@deltecent.com>
	* Moved mixer initialization to caed(8).
2018-11-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the exemplar value of
	'Report Editor' to fail to propagate to new host configurations.
2018-11-30 Patrick Linstruth <patrick@deltecent.com>
	* Added text clarifying independent rdpanel(1) panels in Ops Guide
	and other minor corrections.
2018-11-30 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with rdimport(1) that threw SQL errors when
	importing into an existing cart.
2018-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdrlmd(8) service.
	* Implemented JSON-formatted PAD output on TCP port 34289.
2018-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a set of enclosing '{}' braces around the JSON-formatted PAD
	output to make it well-formed.
2018-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a set of Python classes for processing PAD updates.
2018-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Added comments to the 'now_and_next.py' PyPAD script.
2018-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed support for the 'priv' argument in callbacks in PyPAD
	scripts.
2018-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Added support for '\b', '\f', '\n' '\r' and '\t' control escapes
	in the 'PyPADUpdate::padFields()' method.
2018-12-06 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_udp.py' PyPAD script.
2018-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Changed the Python namespace of the PyPAD classes from
	'rivendell.PyPAD' to 'PyPAD'.
	* Renamed the 'PyPAD.PyPADReceiver' class to 'PyPAD.Receiver'.
	* Renamed the 'PyPAD.PyPADUpdate' class to 'PyPAD.Update'.
	* Added a 'port' argument to the 'PyPAD.Receiver::start()' method.
	* Added an 'escaping' argument to the 'PyPAD.Update::padFields()'
	method.
	* Added support for the 'Encoding=' directive to the 'pypad_udp.py'
	script.
2018-12-08 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'PyPAD.Update::dateTime()' method to
	'PyPAD.Update::dateTimeString()'.
	* Changed the format of the 'dateTime' field in the PAD JSON structure
	from RFC822 to ISO 8601.
	* Added a 'startDateTime' field to the 'now' and 'next' objects in
	the PAD JSON structure.
	* Added a PAD Type enumeration for use in 'PyPAD.Update'.
	* Added 'PyPAD.Update::hasPadType()' and 'PyPAD.Update.startDateTime()'
	methods.
	* Removed 'PyPAD.Update::hasNowPad()' and 'PyPAD.Update:hasNextPad()'
	methods.
	* Added support for '%d(<dt>)' and '%D(<dt>)' wildcards in
	'PyPAD.Update::padFields()'.
2018-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'PyPAD.Update::padFields()' method to
	'PyPAD.Update::resolvePadFields()'.
	* Added a 'PyPAD.Update::padField()' method.
	* Added a 'PyPAD.Update::escape()' method.
2018-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Changed the name of the JSON PAD field 'logMachine' to 'machine'.
	* Changed the name of the 'PyPAD.Update::logMachine()' method to
	'PyPAD.Update::machine()'.
	* Changed the name of the JSON PAD field 'logMode' to 'mode'.
	* Added a 'PyPAD.Update::mode()' method.
	* Added a 'cutNumber' field to the JSON PAD 'now' and 'next' objects.
	* Added a 'PyPAD.FIELD_CUT_NUMBER' define.
	* Added 'api/PyPAD/examples/pypad_test.py'.
2018-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'PyPAD.Update::resolvePadFields()' that caused
	incorrect rendering of 'dddd' placeholders when processing '%d(<dt>)'
	wildcards.
2018-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the 'ProcessNullUpdates=' directive in the
	'pypad_udp.py' script.
	* Added support for the log selection directives in the
	'pypad_udp.py' script.
2018-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_udp.py' script that threw an exception
	when processing multi-byte UTF-8 characters.
2018-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Renamed 'apis/PyPAD/examples/pypad_test.py' to
	'apisPyPAD/tests/pad_test.py'.
	* Added a 'hostName' field to the JSON PAD 'padUpdate' object.
	* Added a 'PyPAD.Update::hostName()' method.
	* Added a 'shortHostName' field to the JSON PAD 'padUpdate' object.
	* Added a 'PyPAD.Update::shortHostName()' method.
	* Added a 'PyPAD.Update::resolveFilepath()' method.
	* Added 'apis/PyPAD/tests/filepath_test.py.
	* Added 'api/PyPAD/examples/pypad_filewrite.py'.
2018-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated the PyPAD classes and scripts to use Python 3.
2018-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Documented the Python 3.4 dependency in 'INSTALL'.
2018-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Renamed rdrlmd(8) to rdpadd(8).
2018-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'make install' rule in 'apis/PyPAD/examples/' to install
	PyPAD scripts in '${libdir}/rivendell/PyPAD/'.
	* Fixed a typo in the pseudo-bangpath line in the example PyPAD
	scripts.
2018-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PyPAD.Receiver::setConfigFile()' method.
	* Added a 'PyPAD.Update::shouldBeProcessed()' method.
	* Updated the 'pypad_filewrite.py' script to use the
	'PyPAD.Update::shouldBeProcessed()' method.
	* Updated the 'pypad_udp.py' script to use the
	'PyPAD.Update::shouldBeProcessed()' method.
2018-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PYPAD_INSTANCES' table to the database.
	* Incremented the database version to 303.
	* Added a 'PyPAD Instances' button to the 'Edit Station' dialog
	in rdadmin(1).
	* Added a 'ListPyPAD Instances' dialog in rdadmin(1).
	* Added an 'Edit PyPAD' Instance' dialog in rdadmin(1).
2018-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added support in 'PyPAD.Receiver::setConfigFile()' to load
	configuration information from a Rivendell database.
2018-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the RD_RLM2_CLIENT_TCP_PORT define to RD_PAD_CLIENT_TCP_PORT.
	* Renamed the  RD_RLM_SOURCE_UNIX_ADDRESS define to
	 RD_PAD_SOURCE_UNIX_ADDRESS.
	* Added a RD_PYPAD_SCRIPT_DIR define.
	* Added an 'RDNotification::PypadType' value to the
	'RDNotification::Type' enumeration.
	* Added 'PypadOwner=' and 'PypadGroup=' directives to the
	'[Identity]' section of rd.conf(5).
	* Added an rdpadengined(8) service.
	* Added a 'PYPAD_INSTANCES.IS_RUNNING' field to the database.
	* Added a 'PYPAD_INSTANCES.EXIT_CODE' field to the database.
	* Added a 'PYPAD_INSTANCES.ERROR_TEXT' field to the database.
	* Incremented the database version to 304.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdpadengined(8) that failed to kill a pypad
	script after receiving a DELETE notification for it.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed superflous syslog() call in rdpadengined(8).
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Deleted the 'rlm_facebook' RLM.
	* Deleted the 'rlm_filewrite' RLM.
	* Deleted the 'rlm_tagstation' RLM.
	* Deleted the 'rlm_twitter' RLM.
	* Deleted the 'rlm_udp' RLM.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_urlwrite.py' PyPAD script.
	* Removed the 'rlm_urlwrite' RLM.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_walltime.py' PyPAD script.
	* Removed the 'rlm_walltime' RLM.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the source file for the 'rlm_urlwrite' RLM.
	* Removed the source file for the 'rlm_walltime' RLM.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_live365.py' PyPAD script.
	* Removed the 'rlm_live365' RLM.
	* Fixed typos in the docstrings for 'PyPAD.Update::startDateTime()'
	and 'PyPAD.Update::padField()'.
2018-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'rlm_padpoint' RLM.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PyPAD.Update::startDateTimeString()' method.
	* Added a 'pypad_spinitron.py' PyPAD script.
	* Removed the 'rlm_spinitron_plus' RLM.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_ando.py' PyPAD script.
	* Removed the 'rlm_ando' RLM.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_liqcomp.py' PyPAD script.
	* Removed the 'rlm_liqcomp' RLM.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'pypad_liqcomp.exemplar'.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_ando.py' script that caused duplicate
	PAD updates to be generated.
2018-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_serial.py' PyPAD script.
	* Removed the 'rlm_serial' RLM.
2019-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'lineNumber' parameter to the 'padUpdate' structure.
	* Added a 'FIELD_LINE_NUMBER' data value to PyPAD.
	* Defined the '%z' metadata wildcard to refer to log line number.
	* Added a 'lineId' parameter to the 'padUpdate' structure.
	* Added 'FIELD_LINE_ID' data value to PyPAD.
	* Defined the '%x' metadata wildcard to refer to log line ID.
2019-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_xds.py' PyPAD script.
	* Removed the 'rlm_xds' RLM.
2019-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_inno713.py' PyPAD script.
	* Removed the 'rlm_inno713' RLM.
2019-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_xmpad.py' PyPAD script.
	* Removed the 'rlm_xmpad' RLM.
2019-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PyPAD.Receiver::setTimerCallback()' method.
2019-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'PyPAD.setConfigFile()' method to return a
	configparser object.
2019-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Added keep-alive packet support to the 'pypad_xmpad.py' PyPAD
	script.
2019-01-05 Fred Gleason <fredg@paravelsystems.com>
	* Added keep-alive packet support to the 'pypad_ando.py' PyPAD
	script.
2019-01-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'PyPAD.Receiver' that threw an exception when
	processing a PAD update with no active timer.
	* Added a 'pypad_spottrap.py' PyPAD script.
	* Removed the 'rlm_spottrap' RLM.
	* Removed the 'rlm_test' RLM.
2019-01-07 Patrick Linstruth <patrick@deltecent.com>
	* Added a 'pypad_tunein.py' PyPAD script.
	* Added a 'pypad_icecast2.py' PyPAD script.
2019-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'pypad_icecast2.py' that caused double-escaping of
	metadata fields.
	* Fixed a bug in 'pypad_tunein.py' that caused double-escaping of
	metadata fields.
2019-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'rlm_icecast2' RLM.
	* Removed the 'rlm_tunein' RLM.
2019-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad_shoutcast1.py' PyPAD script.
	* Removed the 'rlm_shoutcast1' RLM.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'apis/rlm/'.
	* Removed the 'Edit Now & Next' button from the 'Configure RDAirPlay'
	dialog in rdadmin(1).
	* Removed RLM support from rdairplay(1) and rdvairplayd(8).
	* Removed v1.x legacy PAD update support from rdairplay(1).
	* Dropped the 'NOWNEXT_PLUGINS' table from the database.
	* Dropped the 'LOG_MACHINES.UDP_ADDR' field from the database.
	* Dropped the 'LOG_MACHINES.UDP_PORT' field from the database.
	* Dropped the 'LOG_MACHINES.UDP_STRING' field from the database.
	* Dropped the 'LOG_MACHINES.LOG_RML' field from the database.
	* Incremented the database version to 305.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'rivendell-pypad' RPM subpackage.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed the PyPAD namespace from 'PyPAD' to 'pypad'.
	* Changed the installation location of PyPAD scripts from
	'@libdir@/rivendell/PyPAD/' to '@libdir@/rivendell/pypad/'.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'pypad.Receiver::setCallback()' method to
	'pypad.Receiver::setPadCallback()'.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed sample RLM configurations from 'conf/'.
2019-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Configuring Now & Next Parameters' subsection from
	'Configuring RDAirPlay' in the Operations Guide.
	* Added a 'Managing PyPAD Instances' subsection to the 'Configuring
	RDAirPlay section in the Operations Guide.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused DB corruption in multi-byte
	UTF-8 strings when reverting the schema.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdpadengined(8) that caused PyPAD script errors
	to fail to be logged.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a rule to the RPM package to create a PyPAD user and group.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Changed the value of RD_DEFAULT_PYPAD_OWNER to 'pypad'.
	* Changed the value of RD_DEFAULT_PYPAD_GROUP to 'pypad'.
	* Fixed a bug that caused creation of the 'pypad' system user
	to fail.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdpadengined(8) that caused process
	restarts to fail.
2019-01-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused invalid values for PyPAD UID/GID
	to be loaded.
2019-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) and rdvairplayd(1) that caused
	spurious service information to by generated by the PAD subsystem
	when updating events in a null log.
	* Fixed a bug in rdairplay(1) and rdvairplayd(1) that threw a
	segfault when playing an event in a null log.
2019-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'apis/pypad/scripts/pypad_xmpad.exemplar'.
2019-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'pypad_xds.py' that threw an exception when
	processing a PAD update originated from a null log.
2019-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored dropbox instance management to use multicast
	notifications.
2019-01-11 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0alpha05.
2019-01-14 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression in scheduler that caused events with two
	scheduler codes to fail.
	* Updated scheduler reports to indicate scheduler codes.
2019-01-14 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in RDLogManager that allowed cloned clock lines to pass
	hour mark.
2019-01-14 Patrick Linstruth <patrick@deltecent.com>
	* Add error logging to RDAudioConvert class.
2019-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogedit(1) that caused indicated meter levels
	to be 5 dB too high for incoming signals in the voicetracker dialog.
2019-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Replaced deprecated 'configparser' method call in the
	'pypad.Receiver::setConfigFile()' method.
2019-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'INSTALL'.
2019-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Updated copyright notices.
2019-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'View Credits' button to the 'System Information' dialog
	in rdadmin(1).
2019-01-16 Fred Gleason <fredg@paravelsystems.com>
	* Moved the 'RDLicense' class in the convienence library to
	'License' in 'rdadmin(1).
2019-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Changed the alpha warning in 'README' to a beta warning.
	* Updated 'UPGRADING'.
	* Incremented the package version to 3.0.0beta00.
2019-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in log rendering that caused custom transitions
	to be rendered as a PLAY transition.
2019-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead debugging lines from the 'RDRenderer' class.
2019-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdrender(1) that caused corruption when printing
	UTF-8 characters.
2019-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a path bug in the Console Helper configuration that broke
	startup of rdalsaconfig(8) and rddbconfig(8) from the desktop
	menu when using default --prefix= value.
2019-01-21 Fred Gleason <fredg@paravelsystems.com>
	* Updated comments in 'pypad.Receiver::serviceDescription()' and
	'pypad.Receiver::padField()' methods to caution against confusing
	the two.
2019-01-25 Patrick Linstruth <patrick@deltecent.com>
	* Added a 'pypad_xcmd.py' PyPAD script for sending PAD data to
	RDS encoders supporting the Pira.cz X-Command protocol.
2019-01-25 Patrick Linstruth <patrick@deltecent.com>
	* Reduced size of PyPAD edit window in rdadmin(1) to match
	rdairplay(1).
2019-01-25 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with RDTransportButton taking focus from lists.
2019-01-25 Patrick Linstruth <patrick@deltecent.com>
	* Added the ability to duplicate dropboxes in rdadmin(1).
2019-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Refactored routines for parsing/writing standard date/time strings
	(RFC822 and XML xs:dateTime formats) into 'lib/rddatetime.[cpp|h].
	* Removed the 'RDWebDateTime()', 'RDGetWebDateTime()',
	'RDGetWebDate()', 'RDGetWebTime()', 'RDGetWebMonth()',
	'RDXmlDate()', 'RDXmlTime()', 'RDXmlDateTime()' and
	'RDXmlTimeZoneSuffix()' functions from 'lib/rdweb.[cpp|h].
	* Added a 'dateparse_test' test harness.
2019-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'EditCut' web API call that caused attempts
	to clear the 'START_DAYPART' and 'END_DAYPART' fields to return
	an error.
2019-02-04 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in RDCut::copyTo() where the segue gain was not
	copied.
2019-02-04 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdlibrary(1) where double-clicking a cart would
	expand/collapse the item.
2019-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused macro carts with
	the 'Use Event Length for Now & Next Updates' attribute set to
	fail to use the parent rdlogmanager(1) event/clock duration.
	* Renamed the 'Use Event Length for Now & Next Updates' checkbox
	in the 'Edit Cart' dialog in rdlibrary(1) to 'Use RDLogManager
	Length for PAD Updates'.
	* Updated the screenshot of the 'Edit Cart' dialog in the
	Operations Guide.
2019-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified the PAD emission code to use the most recently
	started event rather than the longest running.
2019-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a Maintainer's Note to the 'MainObject::SchemaMap()'
	method in rddbmgr(8).
2019-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that threw a segfault when processing
	a null RML.
2019-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Replaced the 'Add Event', 'Delete Event' and 'Modify Event'
	commands in the RDCatch Monitor Protocol with multicast update
	events.
2019-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that made it impossible to
	enter apostrophes or quotes in RMLs.
2019-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcatchd(8) that could cause invalid filenames
	to be generated for temporary files.
2019-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDWaveFile' class that could cause a segfault
	when opening a file containing a null ID3 tag.
2019-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the date/time parsing routines that caused a
	transposed sign to be applied when processing time zone offsets.
2019-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'RDWaveFile' class that could prevent
	reading of an 'rdxl' tag in an ID3 tag generated by a pre-v3.x
	version of Rivendell.
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RnRmlOwner=' and 'RnRmlGroup=' directives to rd.conf(5).
	* Refactored the implementation of the 'Run Shell Command' ['RN']
	RML to use runuser(1).
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Changed the minimum size of the 'Edit PyPAD Instance dialog in
	rdadmin(1) to be 600x660.
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'RDLIBRARY.INSTANCE' field from the database.
	* Incremented the database version to 306.
2019-02-19 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdlibrary(1) where double-clicking outside of
	the list would cause a segfault.
2019-02-19 Patrick Linstruth <patrick@deltecent.com>
	* Add non-contiguous cart selections in RDListView class.
	* Allow non-contiguous cart selections in rdlibrary(1).
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Modified the PAD emission code to use a hybrid "most recently
	started" / "longest running" strategy.
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdamin(1) that caused PyPAD instance data
	to fail to be cloned properly when creating a new host entry.
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused cloning of an
	existing service to fail.
2019-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that threw a SQL error when deleting
	a host entry.
2019-02-21 Patrick Linstruth <patrick@deltecent.com>
	* Fixed erase marker error in the 'Edit Audio' dialog.
2019-03-01 Patrick Linstruth <patrick@deltecent.com>
	* Moved artist separation in rdlogmanager(1) from clocks to events.
	* Added ability to disable artist and title separation for an event.
	* Added an 'EVENTS.ARTISTS_SEP' field to the database.
	* Incremented the database version to 307.
2019-03-01 Patrick Linstruth <patrick@deltecent.com>
	* Updated schema map for version 3.0 to database version 307.
2019-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDWaveData::validateMarkers()' method.
	* Added an 'RDWaveData::validateDateTime()' method.
	* Removed the 'RDWaveData::checkDateTimes()' method.
2019-03-06 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDWaveData::introStartPos()' method to
	'RDWaveData::talkStartPos()'.
	* Renamed the 'RDWaveData::setIntroStartPos()' method to
	'RDWaveData::setTalkStartPos()'.
	* Renamed the 'RDWaveData::introEndPos()' method to
	'RDWaveData::talkEndPos()'.
	* Renamed the 'RDWaveData::setIntroEndPos()' method to
	'RDWaveData::setTalkEndPos()'.
2019-03-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that broke the 'Command Send' ['CC'] RML.
2019-03-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that could throw a segfault when
	moving a log event to the end of a log.
2019-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the rivwebcapi 'RD_ListLogs()' that caused
	corruption of log names containing multi-byte UTF-8 characters.
	* Fixed a bug in the rivwebcapi 'RD_ListLog()' that caused
	corruption of log names containing multi-byte UTF-8 characters.
	* Fixed a regression in the 'RDLogEvent::insert()' method
	that threw a segfault when applied on am empty log.
	* Fixed a bug in date/time parsing methods that could cause
	segfaults.
2019-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'Append Log' ['AL'] RML in the Operations
	Guide.
2019-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'No Operation' ['NN'] RML in the Operations
	Guide.
2019-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up formatting typos in 'docs/opsguide/rml.xml'.
2019-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a startup check for the 'rivendell' service.
2019-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.0rc00.
2019-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Program Associated Data' chapter to the Operations
	Guide.
2019-03-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the remarks in 'apis/pypad/scripts/pypad_serial.py'.
2019-04-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a race in rdservice(8) that could cause a deadlock
	when starting on a system with many dropboxes configured.
	* Fixed a bug in rdadmin(1) that caused a spurious error message
	when started on a system with the 'rivendell' service inactive.
2019-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused SQL errors when updating
	the DB schema when used with the RDBMS system configured to
	disallow invalid datetime values.
2019-04-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that broke schema reverting.
2019-04-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that could cause database corruption
	when altering a table's charset/collation.
2019-04-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a commented out debug printf the in 'RDSqlQuery' constructor.
2019-04-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'rivendell.spec.in' to pin the Python version used on
	RHEL 7 to 3.4.
2019-04-22 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdimport(1) that broke the
	"--set-daypart-times" argument.
2019-04-22 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression that broke clock scheduler rules
	in rdlogmanager(1).
2019-04-22 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdlogmanager(1) that could corrupt the
	'CLOCK_LINES' table when renaming an event.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that caused the 'Cart Report' to
	show duplicate lines for carts containing more than one cut.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Rot' column in the 'Cart Report' in rdlibrary(1)
	to display to show 'WTD' for 'By Weight' and 'ORD' for
	'By Specified Order'.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'Wht' column in the 'Cut Report' in rdlibrary(1)
	to be 'W/O' and display weight or order values as appropriate
	for the 'Schedule Cuts' setting.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that broke the 'Cart Data Dump (CSV)'
	report.
2019-04-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Cart Data Dump (fixed width)' report from
	rdlibrary(1).
2019-04-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in escaping JSON strings that failed to handle
	control characters properly.
2019-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'RDLogPlay::move()'.
2019-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STACK_SCHED_CODES' table to the database.
	* Dropped the 'STACK_LINES.SCHED_CODES' field from the database.
	* Incremented the database version to 308.
	* Renamed the 'SchedCartList' class to 'RDSchedCartList' and
	refactored it to be idiomatic Qt.
	* Renamed the 'SchedRulesList' class to 'RDSchedRulesList'.
2019-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added code to normalize the case of group names in
	'RDGroup::RDGroup()'.
2019-04-29 Fred Gleason <fredg@paravelsystems.com>
	* Added code to normalize the case of log names in
	'RDLog::RDLog()'.
2019-04-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an appendix containing the 'GNU Free Documentation License'
	to the Operations Guide.
2019-05-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rd_import(7) that caused corruption of multi-byte
	UTF-8 characters.
2019-05-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in the 'Import' Web API call that caused import of
	filenames containing multibyte UTF-8 characters to fail.
2019-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'rivendell-pypad' RPM package always to use
	Python 3.6.
2019-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 3.0.0rc01.
2019-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that broke audio importation in rdimport(1).
2019-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up a compiler warning for rdimport(1).
2019-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up a compiler warning for 'RDMacroEvent'.
2019-05-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 3.0.0rc02.
2019-05-06 Todd Baker <bakert@rfa.org>
	* Modified apis/rivwebcapi/rivwebcapi/rd_editcart.h and
	apis/rivwebcapi/rivwebcapi/rd_editcut.h to match the
	respective rd_cart.h, rd_cuts.h files in the api.
2019-05-09 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in clock schedule rules where "or After" schedule codes
	were not displayed correctly.
2019-05-09 Patrick Linstruth <patrick@deltecent.com>
	* Added second schedule code filter to rdlibrary(1).
	* Change rdlibrary(1) minimum width from 850 to 1000.
2019-05-09 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression in scheduler when using two schedule codes.
2019-05-13 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression in rdlibrary(1) display when
	realtime filtering is disabled.
2019-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the Webget service that caused audio to be
	generated with a normalization level of -100 dBFS.
	* Fixed a bug in the Webget service that caused all audio to
	be generated as monoaural.
2019-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'web/webget/webget.py'.
2019-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Modified the query in the Webget service to always return
	the lowest numbered matching cart/cut found.
2019-05-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Webget' chapter to the Operations Guide.
2019-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added '--end-startup-after-caed', '--end-startup-after-ripcd',
	'--end-startup-after-rdcatchd', '--end-startup-after-rdpadd',
	'--end-startup-after-rdpadengined', '--end-startup-after-rdvairplayd',
	and '--end-startup-after-rdrepld' command line switches to
	rdservice(8).
2019-05-19 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in 'RDCartDialog' that caused an empty scheduler code
	dropdown box.
2019-05-23 Patrick Linstruth <patrick@deltecent.com>
	* Display error dialog in rdsoftkeys(1) if no defintions are
	found in map file.
2019-05-23 Patrick Linstruth <patrick@deltecent.com>
	* Updated fonts in rmlsend(1) to match other applications.
2019-05-23 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with "State" label overlapping "Date" field
	in rdgpimon(1).
2019-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDSocketStrings()' function in
	'lib/rdsocketstrings.[cpp|h]'.
	* Fixed a bug in 'RDLiveWire' that caused false watchdog triggers.
2019-05-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdgpimon(1) that caused GPIO status
	to fail to be displayed in the status widgets.
2019-05-27 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression in rdlibrary(1) where matching count and
	background color codes were inaccurate.
2019-05-31 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in rdlogmanager(1) deconflicting rules.
2019-05-31 Patrick Linstruth <patrick@deltecent.com>
	* Added RD_PREFIX to rddbmgr(8) path and process start error
	message dialog to rddbconfig(1).
2019-05-31 Patrick Linstruth <patrick@deltecent.com>
	* Fixed bug in 'RDWaveFile' class that exhausted file handles.
2019-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that made it impossible to configure
	more than 100 cuts in a cart using 'By Specified Order' scheduling
	rules.
2019-06-02 Patrick Linstruth <patrick@deltecent.com>
	* Added '--orphaned-audio', '--orphaned-carts', '--orphaned-cuts',
	and '--orphaned-tracks' command line switches to rddbmgr(8).
2019-06-02 Patrick Linstruth <patrick@deltecent.com>
	* Added a 'notification_test' test harness.
	* Added rdmetadata(8) utility for setting cart metadata from the
	command line.
2019-06-03 Fred Gleason <fredg@paravelsystems.com>
	* Moved rdmetadata(8) to rdmetadata(1).
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Refactored caed(8) to eliminate arbitrary limit on number of
	client connections.
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3SocketDevice' dependency from caed(8).
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3Process' dependency from caed(8).
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Removed stale debugging statement from 'rdhpi/rdplaystream.cpp'.
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'Stop Recording' ['SR'] command in the CAE
	API documentation.
2019-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused a segfault when
	processing an ID3 tag with a field that contained a null value.
2019-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'AX_COUNT_CPUS()' autoconf macro.
	* Modified the 'make rpm' target to use one less than the total
	available CPU cores.
2019-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused exported WAV files to use invalid default
	date expressions in the cart chunk.
2019-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused exported PCM24 WAV files to indicate
	an incorrect 'dwLevelReference' value in the cart chunk.
2019-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that caused changes in the ordering
	of log events to fail to be properly reflected in the Full Log
	list.
2019-06-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in caed(8) that caused the 'Unload Playback' ['UP']
	command to be ignored when the 'handle' argument was greater
	than 23.
2019-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Channels=' directive from the '[Format]' section
	of rd.conf(5).
2019-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in caed(8) that caused mixer commands to
	be applied with inverted sign.
2019-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) where the 'End of Clock' marker
	appeared at the start rather than at the end of the segment list.
2019-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that caused the cut list in the
	'Edit Cart' dialog to be incorrectly sorted.
2019-06-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdalsaconfig(8) that caused the device list
	to be incorrectly sorted.
2019-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Refactored logging system to use syslog(3) exclusively.
	* Removed the 'Facility=', 'LogDirectory=', 'CoreDumpDirectory='
	and 'LogPattern=' directives from rd.conf(5).
2019-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed the sas_shim(1) utility.
2019-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'UseStreamMeters=' directive from the '[Hacks]'
	section of rd.conf(5).
2019-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated the screenshot of the rdlibrary(1) Main Window in the
	Operations Guide.
2019-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDbConfig' chapter to the Operations Guide.
	* Removed the 'Backing Up and Restoring the Database' section
	from the 'RDAdmin' chapter of the Operations Guide.
2019-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused a compilation error when
	M4A decoding support was enabled.
2019-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused a compilation error when
	rebuilding the Docbook 5 documentation.
2019-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'CaeServer::readyReadData()' method in
	caed(8) for greater reiliency.
2019-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in caed(8) that caused a segfault when executing
	the ['DC'] 'Drop Connection' command.
	* Fixed a bug in caed(8) that caused voicetracks to fail to be
	saved properly.
2019-06-20 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'CODINGSTYLE'.
2019-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SyslogFacility=' directive to the '[Identity']
	section of rd.conf(5).
	* Added a 'syslog.openlog()' call to the constructor of the
	'PyPAD.Receiver' class.
	* Removed the 'syslog.openlog()' call from the 'pypad_icecast2.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_live365.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_serial.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_shoutcast1.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_spinitron.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_tunein.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_urlwrite.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_walltime.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_xcmd.py'
	script.
	* Removed the 'syslog.openlog()' call from the 'pypad_xmpad.py'
	script.
2019-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDApplication::syslog()' methods.
2019-06-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'pypad.Update.rivendellConfig()' method.
	* Added a 'pypad.Update.syslog()' method.
2019-06-25 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted to priority of 'operations' system events to use
	LOG_INFO priority.
2019-06-25 Fred Gleason <fredg@paravelsystems.com>
	* Added a sample syslog.conf(5) snippet in 'conf/syslog.conf-sample'.
	* Added a sample logrotate(5) snippet in 'conf/logrotate-sample'.
2019-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'WRITING TO THE SYSLOG' section to 'CODINGSTYLE'.
2019-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Added support for reading the following ID3 tags: 'LABEL',
	'TIT2','TALB', 'TPUB', 'TCOM', 'TPE3', 'TYER', 'DATE' and 'TBPM'.
2019-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Removed debugging code from the PyPAD library.
2019-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the RPM post-installation script that failed
	to restart the syslog server.
2019-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to v3.0.0rc03.
2019-07-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that caused the 'Overview' section of the
	'Managing the Rivendell Database with RDDbConfig' chapter to be
	omitted from the HTML version of the Operations Guide.
2019-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '%v'/'%V' metadata wildcards for PyPAD.
2019-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdpadengined(8) that prevented exited scripts
	from being restarted in response to a 'ModifyAction' notification.
2019-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the 'EditCart' call in 'docs/apis/web_api.xml'.
2019-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.1.
2019-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Added switcher support for Grass Valley Series 7000 protocol.
2019-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdlogmanager(1) man page.
2019-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdairplay(1) man page.
2019-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that broke the 'Switch Take' ['ST'],
	'Switch Add' ['SA'] and 'Switch Remove' ['SR'] RMLs when
	using the 'Local Audio Adapter' driver.
2019-07-19 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'HttpUserAgent=' directive to the '[Identity]' section
	of rd.conf(5).
2019-07-20 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a regression in rdlibrary(1) where macro cart entries turn
	RED after viewing.
2019-07-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused a spurious 'Log
	in use' error to be generated when attempting to save a log.
2019-07-23 Dennis Graiani <dennis.graiani@gmail.com>
	* Modified rdwavefile.cpp to set Segue End marker to the End Audio
	marker when importing audio from AudioVAULT.
2019-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions that made serial device operation unreliable.
2019-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused a 'no default column
	value' SQL error when generating a log.
2019-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version 3.0.2.
2019-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in ripcd(8) that broke the 'Connect Jack
	Ports' ['JC'] and 'Disconnect Jack Ports' ['JD'] RMLs.
2019-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version 3.0.3.
2019-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) where only the first log machine
	set to 'load specified log' would do so.
2019-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdvairplayd(8) where only the first log machine
	set to 'load specified log' would do so.
2019-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Refactored ripcd(8) to manage JACK port [dis]connections directly,
	rather than by delegation to caed(8).
2019-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version 3.0.3jacktest0.
2019-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Reverted the package version 3.0.3.
2019-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a check in the 'JACK Client Configuration' dialog in
	rdadmin(1) to remove trailing whitespace in the
	'Command Line' field.
2019-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogedit(1) that caused hard start log items
	to have the Hour field doubled.
2019-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'RDClock' to store events on the heap rather than
	on the stack.
2019-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad.update.shouldBeProcessed()' method
	that caused log selection directives to be ignored.
	* Refactored the 'pypad_icecast2.py' script to work properly with
	the fixed 'pypad.update.shouldBeProcessed()' method.
	* Refactored the 'pypad_shoutcast2.py' script to work properly with
	the fixed 'pypad.update.shouldBeProcessed()' method.
2019-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Added 'py-compile' to the 'CLEANFILES' rule in 'Makefile.am'.
2019-08-14 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'pypad.Update.shouldBeProcessed()' method to be LBYL.
2019-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOXES.LOG_TO_SYSLOG' field to the database.
	* Incremented the database version to 309.
	* Added a 'Log Events in Syslog' checkbox to the
	'Dropbox Configuration' dialog in rdadmin(1).
	* Added special name logic to RDApplication to detect when a
	dropbox is being started.
	* Modified the '--log-filename=' switch in rdimport(1) to accept
	both directory and filename components.
	* Removed the '--log-directory=' switch from rdimport(1).
	* Added an 'ID' column to the list of dropbox configurations in the
	'Rivendell Dropbox Configurations; dialog in rdadmin(1).
2019-08-21 Fred Gleason <fredg@paravelsystems.com>
	* Added code to dump the parent query to STDERR when an invalid
	'RDSqlQuery::value()' is requested.
2019-08-21 Fred Gleason <fredg@paravelsystems.com>
	* Refactored code to eliminate 'QSqlQuery::value: not positioned
	on a valid record' errors when starting rdairplay(1).
2019-08-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) where a hard time with a 'Make Next'
	attribute would instead be treated as 'Start Immediately' if
	the target event was unplayable.
	* Fixed a bug in rdairplay(1) where a hard time with a 'Wait up to'
	attribute would instead be treated as 'Start Immediately' if
	the target event was unplayable.
2019-08-21 Fred Gleason <fredg@paravelsystems.com>
	* Re-indented switch() statements in 'lib/rdlogplay.cpp'.
2019-08-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdalsaconfig(8) to use ALSA device IDs rather than
	ordinal numbers in asound.conf(5).
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Updated rdalsaconfig(8) to include a 'rate <sr>' line in
	each asound.conf(5) entry.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdalsaconfig(8) that caused a 'Service not
	active' error to be generated at startup.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Reimplemented the '--asoundrc-file=' directive in
	rdalsaconfig(8).
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Reimplemented the '--manage-daemons' directive in
	rdalsaconfig(8).
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Reimplemented the '--autogen' directive in rdalsaconfig(8).
	* Added a '--rewrite' directive in rdalsaconfig(8).
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdalsaconfig(1) man page.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in caed(8) that broke timescaling support.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_ando.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_filewrite.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_inno713.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that allowed more than one PyPAD
	instance to be selected at a time in the 'List PyPAD Instances'
	dialog.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_liqcomp.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_live365.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_serial.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_spinitron.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_spottrap.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_tunein.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_udp.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_urlwrite.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_walltime.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_xds.py' PyPAD script that caused
	an infinite loop.
2019-08-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_xmpad.py' PyPAD script that caused
	an infinite loop.
2019-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a statement to explicitly disable sorting of the
	events list in the 'List Clocks' dialog in rdlogmanager(1).
2019-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that threw a segfault when
	adding an event to the end of the event list in the 'Edit
	Clock' dialog.
2019-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDClock::insert()' method to calculate the
	ordinal position of the inserted event automatically.
	* Fixed a bug in rdlogmanager(1) that caused newly added events
	to be incorrectly sorted in the event list in the 'Edit Clock'
	dialog.
2019-08-28 Patrick Linstruth <patrick@deltecent.com>
	* Added 'pypad_httpget.py' script.
2019-08-28 Patrick Linstruth <patrick@deltecent.com>
	* Modified caed(8) to skip JACK startup, rather than crash, if
	no command line is specified in rdadmin(1).
2019-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added the '%l' wildcard (unpadded month 1-12) to the filepath
	wildcards.
2019-08-29 Patrick Linstruth <patrick@deltecent.com>
	* Refactored 'RDCddbLookup' class to use 'QTcpSocket' class
	instead of 'Q3Socket'.
2019-08-29 Patrick Linstruth <patrick@deltecent.com>
	* Modified rdlibrary(1) Rip Disk dialog to use Artist and Album
	text fields when modifying cart labels.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Updated ripper profiling code in rdlibrary(1) to be UTF-8 clean.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'RDCddbLookup' to use CDDB protocol level 6.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the Disk Ripper in rdlibrary(1) that allowed
	data tracks to be ripped.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the CD Track Ripper in rdlibrary(1) that allowed
	data tracks to be ripped.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Changed the CD player polling interval ('RDCDPLAYER_CLOCK_INTERVAL')
	from 100 mS to 1000 mS.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.3int0.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed an indentation error in 'apis/pypad/scripts/pypad_tunein.py'.
2019-08-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.3int1.
2019-08-31 Patrick Linstruth <patrick@deltecent.com>
	* Remove deleted scheduler codes from rdlogmanager(1) events.
	* Changed empty scheduler code selection from "" to "[none]" in
	rdlogmanager(1) event editor.
2019-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Removed text labels from the transport button in the cue
	editor in rdairplay(1).
2019-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad' module that caused the DB connection
	to be opened in 'latin1' mode.
2019-09-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'pypad' module so as not to throw a
	'UnicodeDecodeError' exception when processing a PAD update
	containing an invalid UTF-8 character.
2019-09-02 Patrick Linstruth <patrick@deltecent.com>
	* Refactored 'pypad_tunein.py' ProcessPad while loop.
2019-09-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCart::setYear()' that caused invalid SQL to be
	generated when given a null year.
2019-09-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) and rdvairplayd(8) that
	caused hard timed events with the 'Start Immediately' attribute
	to fail to start if one or more other events were playing.
2019-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'ServiceTimeout=' directive to the '[Tuning]' section
	of rd.conf(5).
2019-09-09 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdlibrary(1) multi-edit where an empty 'Year
	Released' field clears the date from selected carts.
2019-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that caused the log name displayed
	on the title bar to have its last four characters truncated.
2019-09-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.3int2.
2019-09-12 Patrick Linstruth <patrick@deltecent.com>
	* Added minimum and maximum talk lengths to 'RDCart' and
	'RDWaveData' classes.
	* Database changes for Nexus MusicMaster Integration.
	* Added a 'CART.MINIMUM_TALK_LENGTH' field to the database.
	* Added a 'CART.MAXIMUM_TALK_LENGTH' field to the database.
	* Added 'NEXUS_FIELDS' table.
	* Added 'NEXUS_QUEUE' table.
	* Added 'NEXUS_SERVER' table.
	* Added 'NEXUS_STATIONS' table.
	* Incremented the database version to 310.
2019-09-12 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.0.3int3.
2019-09-19 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.1.0.
2019-09-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that caused a segfault when processing
	a SQL error.
2019-09-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused it to throw an exception
	when given a '--metadata-pattern' of less than three characters.
2019-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDialog' class.
	* Added an 'RDWidget' class.
	* Refactored rdadmin(1) to use 'RDDialog' and 'RDWidget' base
	classes.
2019-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDAudioSettingsDialog' class.
2019-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Refactored dialogs in the convenience library to use the
	'RDDialog' and 'RDWidget' base classes.
2019-10-02 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdairplay(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Added support for posting podcast content via SFTP.
	* Refactored rdcastmanager(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdcatch(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-03 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdlibrary(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-04 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdlogedit(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-04 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdlogmanager(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdmonitor(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdpanel(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdselect(8) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdalsaconfig(8) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rddbconfig(8) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdgpimon(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdpopup(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdsoftkeys(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rmlsend(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Replaced references to 'helvetica' fonts to use font engine
	values in 'lib/'.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdcartslots(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Refactored rdlogin(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed remaining references to 'helvetica' fonts.
2019-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted position of 'Origin' field in the 'Edit Log' dialog
	in rdlogedit(1).
2019-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDFontSet' class to 'RDFontEngine'.
	* Modified the font calculation algorithm in
	'RDFontEngine::MakeFonts()' to use fixed defaults.
2019-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Documented the font management system in 'docs/apis/fonts.xml'
	(built as 'docs/apis/fonts.pdf').
2019-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that caused space bar presses to
	start the next event in the Main Log even when 'Space Bar Action'
	was set to 'None'.
2019-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.1.0int0
2019-10-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Select Cut' ['RDCutDialog'] that
	caused 'Group:' dropdown list to be empty.
2019-10-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed the font used for labels in the 'Edit RDLogEdit' dialog
	in rdadmin(1).
2019-10-21 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLOGEDIT.WAVEFORM_CAPTION' field to the database.
	* Incremented the database version to 311.
	* Added a 'WaveForm Caption' control to the 'Edit RDLogEdit' dialog
	in rdadmin(1).
	* Implemented the 'WaveForm Caption' setting in the Voicetracker
	dialog in rdlogedit(1).
2019-10-21 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.1.0int1.
2019-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDStringToHex()' function to 'lib/rd.conf.cpp'.
	* Fixed bugs in 'RDWaveFile' that caused strings of null characters
	to be written into unfilled CartChunk string fields.
2019-10-22 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.1.0int2.
2019-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rdxport.cgi' that caused a check of the
	Rivendell services to be triggered each time a WebAPI function was
	invoked.
2019-10-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdimport(1) that caused a segfault when
	invoked with the '--metadata-pattern' and '--log-syslog' switches.
2019-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdsoftkeys(1) that threw a segfault at
	startup.
2019-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an rd.conf(5) man page.
2019-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Added an rdsoftkeys(1) man page.
2019-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0.
2019-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Added interlocks to the 'Edit Switcher' and 'Edit Serial Ports'
	dialogs in rdadmin(1) to prohibit use of a disabled serial device.
2019-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Reindented switch statements in 'rdadmin/edit_matrix.cpp'.
2019-11-20 Fred Gleason <fredg@paravelsystems.com>
	* Reindented switch statements in 'rdadmin/edit_ttys.cpp'.
2019-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Restored 'End of List' markers to the 'PRE-IMPORT CARTS' and
	'POST-IMPORT CARTS' lists in the 'Editing Event' dialog in
	rdlogmanager(1).
2019-11-21 Fred Gleason <fredg@paravelsystems.com>
	* Implemented support for non-realtime library filtering in the
	'Editing Event' dialog in rdlogmanager(1).
2019-11-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdimport(1) that caused null characters to
	be written to cart metadata fields when importing files containing
	an 'AIR1' RIFF chunk.
2019-11-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the cart selector dialog that caused
	default focus to be lost on the 'Filter' control after second
	and subsequent invocations.
2019-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3Socket' dependencies from 'RDCatchConnect'.
2019-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int0.
2019-11-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatch(1) that caused the 'Source' dropdown
	in the 'Edit Recording' dialog to fail to be populated properly.
2019-11-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatchd(8) that broke audio metering.
2019-11-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatchd(8) that could cause download
	events to hang in an active state.
2019-11-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug that threw a SQL error when clicking 'OK' on the
	'Edit Cart Event' dialog in rdcatch(1).
2019-12-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int1.
2019-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcatch(1) that caused DOW flags to fail to be
	updated correctly on the event list after making a change.
2019-12-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdgpimon(1) that caused GPIO cart displays to
	fail to accurately reflect current state.
2019-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in ripcd(8) that caused input and output counts to
	be calculated incorrectly for Software Authority protocol devices
	containing holes in the input and/or output lists.
2019-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdgpimon(1) that caused incorrect state indications
	to be displayed after switching to a different page.
2019-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused spurious log events
	to be inserted when generating a log.
2019-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int2.
2019-12-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdconvert that caused a segfault at startup.
2019-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Implemented a work-around for importing CartChunk data containing
	a buggy ENCO implemention of the 'AUD' CartChunk timer.
2019-12-05 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int3.
2019-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the rdxport service that could cause MODIFY
	notifications to fail to be sent by the 'SaveLog' WebAPI call.
2019-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcatchd(8) that failed to send a MODIFY
	notification at the end of a Record or Download event.
2019-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int4.
2019-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the rdxport service that caused the
	ListCuts WebAPI call to return corrupt data.
2019-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int5.
2019-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused controls to be
	hidden in the 'Edit Report' dialog.
2019-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in UI strings in rdlogmanager(1)'s 'Pick Report Dates'
	dialog.
2019-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDTextViewer()' function.
	* Added the ability to view a report at time of generation in
	rdlogmanager(1).
2019-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Reformatted the switch() statements in 'rdairplay/list_log.cpp'.
2019-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that caused incorrect
	logged start times to be generated for imported events.
2019-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Full Log widget in rdairplay(1) to display logged
	start times even when the references cart does not exist.
2019-12-11 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int6.
2019-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from 'lib/rdevent_line.cpp'.
2019-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Show Start Time As' control to the 'Edit Log' dialog
	in rdlogedit(1).
	* Made the main window and 'Edit Log' dialog window size persistent.
	* Changed the 'Time' column in the 'Full Log Widget' in rdairplay(1)
	to 'Sch. Time'.
2019-12-13 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int7.
2019-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused UTF-8 multibyte characters
	in filenames to be corrupted.
2019-12-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused non-Latin1 characters
	to be corrupted when using standard input.
2019-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdexport(1) that caused output filenames containing
	multi-byte UTF-8 characters to be corrupt.
2019-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int8.
2019-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added additional debugging messages to the 'Local Audio Adapter'
	driver in ripcd(8).
2019-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int9.
2019-12-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a debugging message to the 'LocalAudio::pollData()' method
	in ripcd(8).
2019-12-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a work-around in the 'PyPAD.Receiver().__openDb()' method
	to work with versions of MySQLdb that do not support the
	'password=' parameter in 'MySQLdb.connect()'.
2019-12-31 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the 'LogLineBox::mouseMoveEvent()' method in rdairplay(1)
	to require a cursor movement of at least 20 pixels before generating
	a cart drag.
2020-01-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'rivwebcapi' validate_tm() function that caused
	dates containing '29 February' to always fail regardless of leap-year
	validity.
2020-01-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the Web API that caused the
	'origindatetime', 'startdatetime' and 'enddatetime' to be incorrect
	and/or corrupt in served XML documents.
2020-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Updated RD_COPYRIGHT_NOTICE for 2020.
2020-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified the example CounterPoint log import file to have unique
	GUID values for each line.
2020-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad_xds.py' PyPAD script that could cause it
	to emit duplicate CIC updates.
2020-01-04 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Repetitions=' and 'RepetitionDelay=' directive to the
	configuration of the 'pypad_xds.py' PyPAD script.
2020-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int10.
2020-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed all Qt3Support dependencies from the 'RDUpload' class.
	* Removed all Qt3Support dependencies from the 'RDDownload' class.
	* Added a 'test_download' test harness.
2020-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.0int11.
2020-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted the position of the 'Matching Carts' readout on the
	main window of rdlibrary(1).
2020-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'pypad-shoutcast1.py' script that threw an
	exception when processing PAD containing multi-type UTF-8 characters.
	* Added a 'python36-urllib3' dependency to the 'rivendell-pypad'
	RPM package.
2020-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Username=' and 'Password=' directives to the
	'pypad_httpget.py' script for use for HTTP Basic Authentication.
2020-01-24 Fred Gleason <fredg@paravelsystems.com>
	* Switched from MM/DD/YYYY to DD MMM YYYY date formats in 'NEWS'.
2020-01-24 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.1.
2020-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'delta-seconds' modifier to Filepath Wildcards.
2020-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCmdSwitch' that caused empty argument values
	to be returned as a null QString.
2020-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'datdecode_test' that made it impossible to
	test empty strings.
2020-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.1int0.
2020-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a section concerning default configuration files to the
	'PULL REQUEST CHECKLIST' section of 'CODINGSTYLE'.
2020-01-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'libmusicbrainz5' dependency.
	* Added a 'libdiscid' dependency.
	* Added a 'readcd_test' test harness.
2020-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Moved MCN to extended attributes in the 'readcd_test' harness.
2020-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDCddbLookup' class into 'RDCddbLookup' and
	'RDDiscLookup'.
2020-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDCddbRecord' class to 'RDDiscRecord'.
	* Removed support for CD-TEXT from the CD rippers.
	* Removed the icedax(1) dependency.
2020-01-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLIBRARY.CD_SERVER_TYPE' field to the database.
	* Added an 'RDLIBRARY.MB_SERVER' field to the database.
	* Incremented the database version to 312.
	* Added a 'CD Metadata Source' dropdown to the 'Configure RDLibrary'
	dialog in rdadmin(1).
	* Added a 'Dummy' CD metadata lookup source in the 'RDDummyLookup'
	class.
	* Added a 'CUTS.RECORDING_MBID' field to the database.
	* Added a 'CUTS.RELEASE_MBID' field to the database.
	* Incremented the database version to 313.
2020-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'MusicBrainz' CD metadata lookup method in 'RDMbLookup'.
2020-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the full disc ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
	* Fixed a bug in the disc track ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
2020-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.BROWSER_PATH' field to the database.
	* Incremented the database version to 314.
	* Added a 'Web Browser' control to the 'Edit Host' dialog in
	rdadmin(1).
	* Added a MusicBrainz record lookup button to the full disc ripper
	in rdlibrary(1).
	* Added a MusicBrainz record lookup button to the disc track ripper
	in rdlibrary(1).
2020-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added support for saving Label data from MusicBrainz releases.
2020-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added support for reading ISRCs from MusicBrainz.
2020-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'libcoverart' dependency.
	* Added support for displaying cover art in the MusicBrainz release
	chooser.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the MusicBrainz CD lookup that caused it to
	confound track info in multi-disc releases.
	* Fixed a bug in the MusicBrainz CD lookup that caused it to
	segfault when processing release with no Label information.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Modified both CD rippers in rdlibrary(1) to display a
	'MusicBrainz' button only when the host station has been configured
	to use a browser.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up switch() statment formatting in 'RDStation'.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the 'STATIONS.BROWSER_PATH'
	field to not be propgated to new host instances.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Consolidated the Metadata Wildcard definitions in the
	'RDResolveNowNext()' function into the 'RDLogLine::resolveWildcards()'
	method.
	* Added 'recordMbId' and 'releaseMbId' fields to the cut XML data
	schema.
	* Added '%wm' ['MusicBrainz Recording ID'] and '%wr'
	['MusicBrainz Release ID'] metadata wildcards.
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the layout of the disc track ripper in rdlibrary(1).
2020-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the '%wm' ['MusicBrainz Recording ID'] and '%wr'
	['MusicBrainz Release ID'] metadata wildcards for PyPAD.
2020-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the '%wi', '%wm' and '%wr' wildcards to
	the '--metadata-pattern=' switch in rdimport(1).
2020-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Added '--set-string-isrc', '--set-string-recording-mbid' and
	'--set-string-release-mbid' switches to rdimport(1).
2020-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Added support for the '%wi', '%wm' and '%wr' wildcards to
	the '--metadata-pattern=' switch in rdexport(1).
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a '%wc' ['Industry Standard Commercial Identification (ISCI)
	Code'] metadata wildcard.
	* Implemented the '%wc' metadata wildcard for PyPAD.
	* Added support for the '%wc' wildcards to the '--metadata-pattern='
	switch in rdimport(1).
	* Added '--set-string-isci' switch to rdimport(1).
	* Added support for the '%wc' wildcard to the '--metadata-pattern='
	switch in rdexport(1).
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the CD rippers to display the 'hourglass' icon
	appropriately.
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up a compiler warning in 'lib/rdcae.cpp'.
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.1int1.
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Support dependencies from the 'Editing Feed' dialog
	in rdadmin(1).
2020-02-07 Fred Gleason <fredg@paravelsystems.com>
	* Changed the default character encoding for podcasts from
	'ISO-8859-1' to 'UTF-8'.
2020-02-10 Fred Gleason <fredg@paravelsys tems.com>
	* Cleaned up UI alignment in the 'Rivendell Feed List' dialog in
	rdadmin(1).
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SS16.4 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SS4.4 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the BroadcastTools 10x1
	switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the BroadcastTools 16x1
	switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the BroadcastTools 8x2
	switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools ACS8.2 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools ADMS 44.22 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools GPI-16 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SRC-16 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SRC-8 III switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the BroadcastTools SS12.4
	switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the BroadcastTools SS2.1
	switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SS 4.1 MLR switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SS 4.2 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed superflous poll interface define from the Broadcast Tools
	SS 4.4 switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the BroadcastTools SS 8.2 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the Quartz 1 switcher driver.
2020-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the Ross NK SCP/A switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS 16000 switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed a bogus Q3Socket dependency from the SAS 16000 switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS 32000 switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS 64000 switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS 64000gpi switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS USI switcher
	driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the SAS USI switcher driver.
2020-02-16 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the SAS USI switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the Starguide 3 switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the device access mode in the Unity 4000 switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up the tty device access mode in the vGuest switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the WheatNet SLIO switcher
	driver.
	* Removed Q3Socket dependency from the WheatNet LIO switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Software Authority switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Modbus switcher
	driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Quartz 1 switcher driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Harlond switcher driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Broadcast Tools Sentinel4Web
	switcher driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the Broadcast Tools MLR>>Web
	switcher driver.
2020-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed Q3Socket dependency from the vGuest switcher driver.
2020-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the implmenetation of the 'Set Serial Trap'
	['SI'] RML that could cause deadlocks and intermittent operation.
2020-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.1int2.
2020-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that could cause random segfaults
	when updating the Label Widget.
2020-02-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDLabel' widget.
2020-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Disconnect All Jack Ports' ['JZ'] RML.
2020-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug with the '%y' metadata wildcard where garbage would
	be returned if a valid year had not been set.
	* Added a 'metadata_wildcard_test' harness.
2020-02-19 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.2.1int3.
2020-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that caused trailer
	whitespace to be generated in the 'EXT_DATA', 'EXT_EVENT',
	'EXT_ANNC_TYPE' and 'EXT_CART_NAME' log fields when importing
	from a CounterPoint format log.
2020-02-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a syslog message for each CIC update in the 'pypad_xds.py'
	script.
2020-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Implemented superfeed in 'rdfeed.xml'.
2020-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Added '-lexpat' to the '--libs' output for the 'rivwebcapi'
	pkg-config profile.
2020-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'AR_GET_DISTRO()' autoconf macro to use
	'/etc/os-release'.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'CounterPoint Traffic Reconciliation' report
	generator in rdlogmanager(1) that caused it to omit the leading '0'
	from values in the 'Scheduled event length' column.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Reverted the leading '0' fix to the 'CounterPoint Traffic
	Reconciliation' report generator.
	* Added a 'CounterPoint Traffic Reconciliation v2' report.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ButtonGroup' dependency from the 'Import Audio'
	dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3FileDialog' dependency from the 'Import Audio'
	dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Added captioning to the 'Import Audio' dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3Frame' dependency from 'RDBusyBar'.
	* Add stylesheet support for color rendering in RDBusyBar.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3FileDialog' dependency from the 'Select Cart'
	dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Added captioning to the 'Select Cart' dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressDialog' dependency from the 'Select Cart'
	dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3FileDialog' dependency from rdadmin(1).
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3FileDialog' dependency from rddbconfig(8).
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3FileDialog' dependency from rddiscimport(1).
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressDialog' dependency from the 'Select Cut'
	dialog.
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressDialog' dependency from rdadmin(1).
2020-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed the layout of the 'Matching Carts' field in rdlibrary(1)'s
	main window when Realtime Filtering is disabled.
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressBar' dependency from rdairplay(1).
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressBar' dependency from rdcartslots(1).
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Added sanity check code to 'RDRender'.
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressBar' dependency from rdlogedit(1).
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ProgressBar' dependency from rddiscimport(1).
2020-02-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that would cause a hard-timed log
	event with a 'wait' parameter set to attempt to play the event
	twice.
2020-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that threw a SQL error when attempting
	to modify a DB containing tables set to use character set UTF-8
	to schema 297.
2020-03-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a '%FEED_URL%' variable to the channel and item data
	resolver for RSS feeds.
	* Added an '<atom:link>' tag to the XML templates for RSS feeds.
2020-03-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in the default channel XML template for RSS feeds.
2020-03-10 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up formatting of the RSS feeds in rdadmin(1)'s 'List Feeds'
	dialog.
2020-03-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Source URL' and 'Source Text' controls from the
	'Edit Cast' dialog in rdcastmanager(1).
2020-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug where '<enclosure>' tags in RSS Superfeeds were rendered
	with an incorrect 'url=' attribute.
	* Added indentation formatting on RSS XML feeds.
2020-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a race in ripcd(8) that caused arguments to the
	'Run Shell Command' ['RN'] macro to be corrupted.
2020-03-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Edit Event' dialog in rdlogmanager(1)
	that caused the Transition Type dropdown to be greyed-out when
	the 'IMPORT' controls were set to use the built-in music
	scheduler.
2020-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused two events to be
	started by a single spacebar tap if a SoundPanel event had been
	played previously.
2020-04-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that caused the initial event
	in an imported set to fail receive the proper time and transition
	type if the 'Include Import Markers in Finished Logs' checkbox in
	rdadmin(1) had not been ticked.
2020-04-08 David Klann <dklann@linux.com>
	* Fixed a regression in rdexport(1) that caused exported file
	names to be constructed improperly.
2020-04-08 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdlogmanager(1) that caused 'Make Post Point'
	label to be displayed without last 't'.
2020-04-08 Patrick Linstruth <patrick@deltecent.com>
	* Fixed a bug in rdairplay(1) with HourSelector::updateTimeData()
	where timer was not set properly when crossing midnight.
2020-04-08 Patrick Linstruth <patrick@deltecent.com>
	* Modified rdairplay(1) to always scroll log to the top when using
	the hour selector.
2020-04-08 Patrick Linstruth <patrick@deltecent.com>
	* Modified rdlogmanager(1) to disable merge buttons if the selected
	log does not contain any import links.
2020-04-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed the error message rendered when 'configure' fails to
	detect one or more of the MusicBrainz dependencies to be less
	ambiguous.
2020-04-08 Patrick Linstruth <patrick@deltecent.com>
	* Modified rdadmin(1) Edit Service dialog to display built-in
	traffic and music import template values.
	* Added "Copy To Custom" buttons to rdadmin(1) Edit Service dialog.
2020-04-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'List GPIs' dialog in rdadmin(1) that
	prevented changes in GPI assignments from being propagated
	to the underlying device.
2020-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Software Authority' driver that caused
	autodetection of the number of GPIOs in a router to be unreliable.
	* Removed superfluous code from rdgpimon(1).
2020-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Added debug syslog messages to the 'Software Authority' driver
	in ripcd(8).
2020-04-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDEventLine' that caused the
	'Append Log' ['AL'] RML to append a copy of the currently loaded
	log instead of the one specified in the RML command
2020-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Added font metrics methods for each standard font role in
	'RDFontEngine'.
	* Refactored the control layout in the 'Editing Event' dialog
	in rdlogmanager.
2020-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'EVENTS.POST_POINT' field from the database.
	* Removed the 'LOG_LINES.POST_POINT' field from the database.
	* Incremented the database version to 315.
	* Removed 'RDEventLine::postPoint()' and
	'RDEventLine::setPostPoint()' methods.
	* Removed the 'Post Point' checkbox from the 'Editing Event' dialog
	in rdlogmanager(1).
2020-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'REMARKS' field to 'USER NOTES' in the 'Editing Event'
	dialog in rdlogmanager(1).
	* Renamed the 'REMARKS' field to 'USER NOTES' in the 'Edit Clock'
	dialog in rdlogmanager(1).
2020-04-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'EVENTS.PROPERTIES' field from the database.
	* Incremented the database version to 316.
	* Removed the 'RDEventLine::properties()' and
	'RDEventLine::setProperties()' methods.
	* Added 'RDEventLine::propertiesText()' methods.
	* Added a 'Trans' column to the event list in the 'Edit Clock'
	dialog in rdlogmanager(1).
	* Added a 'Trans' column to the event list in the 'List Events'
	dialog in rdlogmanager(1).
2020-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogedit(1) that caused garbled text to appear
	when 'Start Immediately' was selected in the 'Edit Log Entry'
	dialog box.
2020-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.3.0int0.
2020-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a'STACK_LINES_ID_IDX' index to the 'STACK_SCHED_CODES'
	table in the database.
	* Incremented the database version to 317.
	* Cleaned up SQL generation in rdmaint(8).
2020-05-02 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.3.0int1.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that broke the ability to scroll through
	Sound Panel panels by means of the mouse wheel.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Rebased DB schema changes 315-320 from the 'rss' branch
	to be 318-323.
2020-05-12 Fred Gleason <fredg@paravelsys tems.com>
	* Added a 'FEEDS.IS_SUPERFEED' field to the database.
	* Added a 'SUPERFEED_MAPS' table to the database.
	* Incremented the database version to 318.
	* Added a 'Superfeed' column to the feed list in the 'Rivendell
	Feed List' dialog in rdadmin(1).
	* Added an 'Is Superfeed' dropdown to the 'Feed' dialog in
	rdadmin(1).
	* Added a 'Select Member Feeds' button to the 'Feed' dialog in
	rdadmin(1).
	* Added an 'RSS Superfeed' selection dialog to rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsys tems.com>
	* Added an 'RDFeed::create()' method.
	* Added a 'Base Feed On' dropdown to the 'Add RSS Feed' dialog
	in rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsys tems.com>
	* Added a check to the 'Add RSS Feed' dialog in rdadmin(1) to
	prevent creation of feeds with a blank name.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.AUDIENCE_METRICS' field to the database.
	* Incremented the database version to 319.
	* Added a 'Collect Audience Metrics' checkbox to the 'Feed'
	dialog in rdadmin(1).
	* Added an 'RDTransfer' base class.
	* Rebased 'RDDelete' to 'RDTransfer'.
	* Added 'sftp' support to 'RDDelete'.
	* Added 'file' support to 'RDDelete'.
	* Refactored RSS generation to occur in 'RDFeed'.
	* Added a 'delete_test' test harness.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Rebased 'RDUpload' to 'RDTransfer'.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Rebased 'RDDownload' to 'RDTransfer'.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated the URL scheme check code in the 'Edit Feed' dialog
	in rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'USERS.EMAIL_ADDRESS' field to the database.
	* Incremented the database version to 320.
	* Added 'RDUser::emailAddress()', 'RDUser::setEmaiAddress()' and
	'RDUser::emailContact()' methods.
	* Added 'RDUser::emailIsValid()' and 'RDUser::emailContact()'
	static methods.
	* Added logic to rdcastmanager(1) to insert the author's e-mail
	contact automatically when posting a new episode.
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked controls to be disabled for superfeeds in the 'Edit Feed'
	dialog in rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated the maximum length of RSS <channel> entries to match
	the current DB schema in the 'Edit Feed' dialog in rdadmin(1).
	* Added a 'FEEDS.CHANNEL_EDITOR' field to the database.
	* Incremented the database version to 321.
	* Added 'RDFeed::channelEditor()' and
	'RDFeed::setChannelEditor()' methods.
	* Added an 'Editor' control to the 'Channel' controls in the
	'Edit Feed' dialog in rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RSS_SCHEMAS' table to the database.
	* Incremented the database version to 322.
	* Added an 'RSS Schema' dropdown to the 'Edit Feed' dialog in
	rdadmin(1).
2020-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEED_IMAGES' table to the database.
	* Incremented the database version to 323.
	* Added 'feed_image_test' in 'tests/'.
2020-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.CHANNEL_IMAGE_ID' field to the database.
	* Added a 'FEEDS.DEFAULT_ITEM_IMAGE_ID' field to the database.
	* Added a 'PODCASTS.ITEM_IMAGE_ID' field to the database.
	* Incremented the database version to 324.
	* Added an 'Image Manager' dialog to rdadmin(1).
	* Added an 'Image Viewer' dialog on rdadmin(1).
2020-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'RSS_SCHEMAS' table from the database.
	* Incremented the database version to 325.
	* Moved RSS template definitions to 'lib/rdfeed.h'.
2020-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated interlocking logic in the 'Edit Feed' dialog in
	rdadmin(1) to handle image assignments correctly.
2020-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDRssSchemas' class.
2020-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added code to remove remote imaging when deleting an RSS feed.
2020-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'FEEDS.CHANNEL_AUTHOR', 'FEEDS.CHANNEL_OWNER_NAME',
	'FEEDS.CHANNEL_OWNER_EMAIL', 'FEEDS.CHANNEL_EXPLICIT' and
	'PODCASTS.ITEM_EXPLICIT' fields to the database.
	* Incremented the database version to 326.
	* Added 'RDFeed::channelAuthor()', 'RDFeed::setChannelAuthor()',
	'RDFeed::channelOwnerName()', 'RDFeed::setChannelOwnerName()',
	'RDFeed::channelOwnerEmail(), 'RDFeed::setChannelOwnerEmail()',
	'RDFeed::channelExplicit()', 'RDFeed::setChannelExplicit()',
	'RDPodcast::itemExplicit()' and 'RDPodcast::setItemExplicit()'
	methods.
	* Added 'Author', Owner Name' and 'Owner E-Mail controls to the
	'Edit Feed' dialog box in rdadmin(1).
	* Added a 'Channel contains explicit content' checkbox to the
	'Edit Feed' dialog box in rdadmin(1).
2020-05-20 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDPodcast::itemExplicit()', 'RDPodcast::setItemExplicit()',
	'RDPodcast::itemImageId()', and 'RDPodcast::setItemImageId()'
	methods.
	* Added a 'Post contains explicit content' checkbox to the 'Edit
	Podcast' dialog in rdcastmanager(1).
	* Added an 'Image' control to the 'Edit Podcast dialog in
	rdcastmanager(1).
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Populated the 'Apple' RSS schema.
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed
	superfeed setups to be saved with no member subfeeds.
	* Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed
	a per-item default image to be configured for superfeeds.
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a file-type field to the image attributes line in rdadmin(1).
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added image size and type data to the 'View Image' dialog in
	rdadmin(1).
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a check to verify correct size of imported images in
	'RDFeed::importImageFile()'.
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in the podcasting system that caused corrupt URLs
	to be generated for GUID and image tags for items contained in
	a superfeed.
	* Commented out file posting code in the web version of
	RDCastManager.
	* Disabled the 'Post from Cart/Cut', 'Post from File', 'Edit' and
	'Delete' buttons when showing a superfeed in the 'Podcast List'
	dialog of rdcastmanager(1).
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'URL' field to the 'View Image' dialog in rdadmin(1).
2020-05-21 Fred Gleason <fredg@paravelsystems.com>
	* Added '<itunes:author>' tags to the 'Apple' RSS schema.
	* Added '<itunes:summary>' tags to the 'Apple' RSS schema.
2020-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'iTunes + Superfeed' RSS schema.
2020-05-22 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDListView::NumericSort' to the 'RDListView::SortType'
	enumeration.
	* Fixed a bug in rdlibrary(1) that caused cuts to be incorrectly
	sorted when scheduled 'By Specified Order'.
2020-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'cmdline_parser_test' test harness.
	* Fixed a bug in 'RDCmdSwitch' that caused value-only arguments
	containing '=' characters to be incorrectly parsed.
2020-05-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDFormPost' that caused an error when processing
	multipart-mime submissions containing '=' characters.
2020-05-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) where attempting to audition an
	audio cart with a disabled cue output would crash the application.
2020-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Results Report' report in rdadmin(1).
2020-06-05 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version 3.4.0int0.
2020-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused the 'Forced Segue'
	setting in rdadmin(1) to be ignored when executing an event with
	a hard start attribute.
2020-06-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) where a paused event could not be
	removed by dropping the empty cart on it.
2020-06-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a cast overflow bug in rdairplay(1) that cause incorrect
	pie timer indications after adding or deleting events to a running
	log.
2020-06-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that would throw a segfault when
	attempting to delete a range of cuts, one of which was in the
	clipboard.
2020-06-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a math bug in rdairplay(1) that caused the estimated
	stop-down times in the post point widget to be incorrect after
	adding or removing events from a running log.
2020-06-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that made it impossible to enter
	useful strings in the 'WaveForm Caption' control on the
	'Edit RDLogEdit' dialog.
2020-06-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in RDRenderer that caused segue transitions to
	be rendered without regard to the 'No Fade on Segue Out' checkbox
	in the 'Edit Audio' dialog.
2020-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in ripcd(8) that caused connections to ModbusTCP
	devices to fail to be properly restored by the connection watchdog.
2020-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Event' dialog in rdlogmanager(1) to use
	symbolic menu item ids.
2020-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed the checkbox from the 'Delete' right-click menu item
	in the 'Edit Event' dialog in rdlogmanager(1).
2020-06-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Edit Event' dialog in rdlogmanager(1)
	that caused the first cart transition type to be incorrect when
	the 'Pre-Import Carts' list was populated.
2020-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Event' dialog in rdlogmanager(1) to show '[auto]'
	as the transition type for the leading event in Pre-/Post-Import
	lists.
2020-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PopupMenu' dependency from rdlogmanager(1).
2020-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Add Next' ['PX'] RML that failed to return an
	error when an invalid offset value was supplied.
	* Fixed a bug in the 'Add Next' ['PX'] RML that failed to honor
	the 'Default Trans. Type' setting in the 'Configure RDAirPlay'
	dialog in rdadmin(1).
2020-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Applied the RD_MAX_CART_NUMBER define in
	'rdairplay/local_macros.cpp'.
2020-06-30 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDFeed::publicUrl()' static method.
	* Added a 'Public URL' column in the 'List Feeds' dialog in
	rdadmin(1).
	* Removed the 'Superfeed' and 'Description' columns from the
	main window of rdcastmanager(1).
	* Added a 'Public URL' column and a 'Copy URL to Clipboard'
	button to the main window of rdcastmanager(1).
2020-06-30 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'exemplar' parameter from the 'RDFeed::create()'
	method.
	* Removed the 'Base Feed On' dropdown from the 'Add Feed'
	dialog in rdadmin(1).
2020-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the 'Public URL' column in
	the 'List Feeds' dialog to display incorrect data after editing
	a feed.
2020-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.CHANNEL_SUB_CATEGORY' field to the database.
	* Incremented the database version to 327.
	* Added 'RDFeed::channelSubCategory()' and
	'RDFeed::setChannelSubCategory()' methods.
	* Added a 'RDRssCategoryBox' widget.
	* Updated the 'Edit Feed' dialog in rdadmin(1) to use the
	'RDRssCategoryBox' widget.
2020-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added support for iTunes subcategories to the podcast subsystem.
2020-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDRssSchemas::supportsItemCategories()' method.
2020-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDApplication::rssSchemas()' method.
	* Removed the 'RDFeed::rssSchemas()' method.
2020-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Moved the relocated the 'Comment URL' control in the
	'Editing Podcast' dialog in rdcastmanager(1).
	* Made the 'Category' control conditional in the 'Editing Podcast'
	dialog in rdcastmanager(1).
2020-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'FEEDS.AUDIENCE_METRICS' field from the database.
	* Dropped the 'FEEDS.KEEP_METADATA' field from the database.
	* Dropped the 'FEEDS.MEDIA_LINK_MODE' field from the database.
	* Dropped the 'FEEDS.REDIRECT_PATH' field from the database.
	* Dropped the 'CAST_DOWNLOADS' table from the database.
	* Incremented the database version to 328.
	* Removed support for dynamically generated RSS feed metadata.
2020-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Added 'Copy to Clipboard' buttons for the XML template editors
	in the 'Edit Feed' dialog in rdadmin(1).
2020-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDWaveFile' to work around known fencepost errors in
	WAV files generated by "Sonic Studio soundBlade" by
	"PME Mastering, Inc."
2020-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.0int1.
2020-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Modified the layout of the 'Editing PodCast' dialog in
	rdcastmanager(1) to more consistent with the event editing
	dialogs in rdcatch(1).
2020-07-21 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1.
2020-08-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Post from Log' button to the 'Podcast List' dialog
	in rdcastmanager(1).
2020-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a fencepost bug in the 'RDRenderer::renderToFile()' method
	with the 'last_line' parameter.
2020-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDLogIcons' class.
2020-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Log Render Options' dialog to rdcastmanager(1).
2020-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDataPacer' class.
	* Modified the GVC7000 switcher driver to insert 50 mS pauses
	between protocol commands.
2020-08-05 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int0.
2020-08-05 David Klann <dklann@linux.com>
	* Correct the column settings in rdadmin/list_dropboxes.cpp.
2020-08-05 David Klann <dklann@linux.com>
	* Remove "Qt::AlignVCenter|" from User Defined.
2020-08-05 Patrick Linstruth <patrick@deltecent.com>
	* Fixed regression with "Scheduler Code:" label overlapping "Group"
	combobox in rdlibrary(1).
2020-08-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.RSS_PROCESSOR_STATION' field to the database.
	* Added a 'PODCASTS.EXPIRATION_DATETIME' field to the database.
	* Dropped the 'PODCASTS.SHELF_LIFE' field from the database.
	* Incremented the database version to 329.
	* Modified convention to use local system time for all podcast
	components.
	* Added 'RDPodcast::expirationDateTime()' and
	'RDPodcast::setExpirationDateTime()' methods.
	* Removed 'RDPodcast::shelfLife()' and 'RDPodcast::setShelfLife()'
	methods.
	* Added an rdrssd(8) daemon.
	* Removed the rdpurgecasts(8) utility.
	* Added 'RDSystem::rssProcessorStation()' and
	'RDSystem::setRssProcessorStation()' methods.
	* Added a 'Process RSS Updates' control to the 'System-Wide Settings'
	dialog in rdadmin(1).
2020-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Changed 'Cast' to 'Item' in rdcastmanager(1).
2020-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdcastmanager(1) to apply the cart title as the default
	item title when posting from a cart/cut.
	* Modified rdcastmanager(1) to apply the file metadata or filename
	as the default item title when posting from a file.
2020-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PODCASTS.ORIGIN_LOGIN_NAME' field to the database.
	* Added a 'PODCASTS.ORIGIN_STATION' field to the database.
	* Incremented the database version to 330.
	* Changed the 'Origin' column to 'Start' in the 'Podcast Item List'
	dialog in rdcastmanager(1).
	* Added a 'Posted By' column to the 'Podcast Item List'	dialog in
	rdcastmanager(1).
2020-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Implemented multicast notifications for RSS feed items.
2020-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcastmanager(1) that caused no items to
	appear in superfeeds.
2020-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Podcast Item List' dialog in rdcastmanager(1) to
	show a blue icon for items with Air Dates in the future.
2020-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Podcast Item List' dialog in rdcastmanager(1)
	That caused incorrect data to appear in the 'Posted By' column.
2020-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Description' column from the 'Podcast Item List'
	dialog in rdcastmanager(1).
2020-08-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Log Render Options' dialog in rdcastmanager(1)
	that could cause the start time control to be disabled even with
	the Virtual Start Time dropdown set to 'As Specified'.
2020-08-10 Brian McGlynn <bmcglynn@geneseemedia.net>
	* Allow RN Macro to run when Rivendell daemons running as non-root
	'ripcd/local_macros.cpp'.
2020-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Documented the '%%' filepath wildcard in the Operations Guide.
2020-08-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a check in 'RDSvc::create()' to disallow creation of a
	service with a name containing whitespace.
	* Added whitespace to the set of banned characters for service names
	in the 'Add Service' dialog in rdadmin(1).
2020-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcastmanager(1) that caused a segfault when
	attempting to post a log with no events selected.
2020-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Dropped the 'ENCODERS', 'ENCODER_BITRATES', 'ENCODER_BITRATES'
	and 'ENCODER_CHANNELS' tables from the database.
	* Incremented the database version to 331.
	* Removed the 'RDSettings::customCommandLine()',
	'RDSettings::setCustomCommandLine()' and
	' RDSettings::resolvedCustomCommandLine()' methods.
2020-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDRssSchemas::itemLinksSupported()' and
	'RDRssSchemas::itemCommentsSupported()' methods.
	* Modified the 'Editing Item' dialog in rdcastmanager(1) to
	conditionally display the 'Link' and 'Comments' controls.
2020-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'FEEDS.CHANNEL_AUTHOR_IS_DEFAULT' field to the database.
	* Incremented the database version to 332.
	* Added 'RDFeed::channelAuthorIsDefault()' and
	'RDFeed::setChannelAuthorIsDefault()' methods.
	* Added a 'Use as default Item Author' checkbox to the 'Edit Feed'
	dialog in rdadmin(1).
2020-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDFontEngine::bigLabelFont()' and
	'RDFontEngine::bigLabelFontMetrics()' methods.
2020-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a feed name label to the 'Podcast Item List' in
	rdcastmanager(1).
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'RDFontEngine::bigLabelFont()' method.
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Changed the name of the 'List Log' dialog in rdcastmanager(1)
	to 'List Log Events'.
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Changed the word 'podcast' to 'item' in the item deletion
	confirmation in the 'Podcast Item List' dialog in rdcastmanager(1).
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Titled the audio selector dialog in rdcastmanager(1)
	'Select Audio File'.
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Unly Show Unexpired Items' checkbox from the
	'Podcast Feed Item List' dialog in rdcastmanager(1).
2020-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDCastManager' chapter to the Operations Guide.
2020-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'STATIONS.SSH_IDENTITY_FILE' field to the database.
	* Added a 'RECORDINGS.URL_USE_ID_FILE' field to the database.
	* Added a 'FEEDS.PURGE_USE_ID_FILE' field to the database.
	* Incremented the database version to 333.
	* Added 'RDStation::sshIdentityFile()' and
	'RDStation::setSshIdentityFile()' methods.
	* Added 'RDRecording::urlUseIdFile()' and
	'RDRecording::setUrlUseIdFile()' methods.
	* Added 'RDFeed::purgeUseIdFile()' and 'RDFeed::setPurgeUseIdFile()'
	methods.
	* Added a 'SSH Ident. File' control to the 'Host' dialog in
	rdadmin(1).
	* Added an 'Authenticate with local identity file' checkbox to
	the 'Feed' dialog in rdadmin(1).
2020-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Changed the database field 'FEEDS.PURGE_PASSWORD' from
	'varchar(64)' to 'text'.
	* Changed the contents of the 'FEEDS.PURGE_PASSWORD' database
	field from plaintext to Base64 encoding.
	* Incremented the database version to 334.
2020-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed compiler warnings in 'lib/rdsettings.cpp' and
	'lib/rdstation.cpp'.
2020-08-19 David Klann <dklann@linux.com>
	* Added support for FTPS protocol for uploading, downloading, and
        Feed management.
2020-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added sanity checks for Air and Expiration datetimes to the
	'Editing Item' dialog in rdcastmanager(1).
2020-08-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDNotification::FeedType' value to the
	'RDNotification::Type' enumeration.
2020-09-17 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDUser::feedAuthorized()' method.
	* Added a 'SavePodcast' method to the Web API.
	* Added a 'GetPodcast' method to the Web API.
	* Added a 'DeletePodcast' method to the Web API.
2020-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PODCASTS.SHA1_HASH' field to the database.
	* Incremented the database version to 335.
	* Added 'RDPodcast::sha1Hash()' and 'RDPodcast::setSha1Hash()'
	methods.
	* Implemented audio relinking for podcast media files.
2020-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SHA1' column to the 'Podcast Item List' dialog in
	rdcastmanager(1).
2020-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PostPodcast' method to the Web API.
	* Added a 'RemovePodcast' method to the Web API.
	* Added a 'PostRss' method to the Web API.
	* Added a 'RemoveRss' method to the Web API.
2020-09-21 Fred Gleason <fredg@paravelsystems.com>
	* Modified the type of the 'FEED_IMAGES.DATA' database field
	to 'longblob'.
	* Incremented the database version to 336.
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'PostImage' method to the Web API.
	* Added a 'RemoveImage' method to the Web API.
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Added 'FEEDS.CHANNEL_IMAGE_ID_IDX', 'FEEDS.DEFAULT_ITEM_IMAGE_ID_IDX'
	and 'PODCASTS.ITEM_IMAGE_ID_IDX' indexes to the database.
	* Incremented the database version to 337.
	* Added a sanity check to the 'Image Manager' dialog in
	rdadmin(1) to prevent deletion of in-use images.
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDFeed::deleteImages()' method to
	'RDFeed::removeAllImages()'.
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Implemented the 'Repost' button on the 'Rivendell Feed List'
	dialog in rdadmin(1).
	* Added an 'Unpost' button to the 'Rivendell Feed List' dialog
	in rdadmin(1).
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Replaced the feed summary status icon with the feed image in the
	feed list in rdcastmanager(1).
	* Moved the post status icon to a new 'Status' column in the item
	list on the 'Podcast Item List' dialog in rdcastmanager(1).
	* Added the item icon to the start of each entry in the item list
	on the 'Podcast Item List' dialog in rdcastmanager(1).
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Added the feed image to the start of each entry in the feed list
	on the 'Rivendell Feed List' dialog in rdadmin(1).
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rdcastmanager(1) that caused incorrect feed and
	item icons to be displayed in lists.
2020-09-22 Fred Gleason <fredg@paravelsystems.com>
	* Updated screenshots in the 'RDCastManager' chapter of the
	Operations Guide.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RD_PostImage()' and 'RD_RemoveImage()' calls to the
	rivwebcapi API.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RD_PostRss()' and 'RD_RemoveRss()' calls to the
	rivwebcapi API.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RD_PostPodcast()', 'RDRemovePodcast()' and
	'RD_SavePodcast()' calls to the rivwebcapi API.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RD_DeletePodcast()' call to the rivwebcapi API.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdxport.cgi(1) that caused segfaults when
	processing the 'PostRss' for feeds enclosed by one or more
	superfeeds.
2020-09-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcastmanager(1) that made it possible to edit
	underlying posts when viewing a superfeed.
2020-09-29 Fred Gleason <fredg@paravelsystems.com>
	* Added debugging messages to syslog for the podcasting subsystem.
2020-09-29 Fred Gleason <fredg@paravelsystems.com>
	* Added the name of the Rivendell library component to 'Unknown Error'
	messages.
2020-09-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDFeed::postCut()' that could throw an intermittent
	'Unknown Error' message.
2020-09-30 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'FEEDS.CHANNEL_LANGUAGE' database field from
	'varchar(5)' to' 'varchar(8)'.
	* Incremented the database version to 338.
	* Increased the 5 character length limitation of the
	'Channel Language' field for podcasts to 8.
2020-10-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Test Import' dialog in rdadmin(1) that caused
	the sort of events in the 'Imported Events' list to be incorrect.
2020-10-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug the 'Editing Event' dialog in rdlogmanager(1) that
	caused the Services List to be initialized with all services upon
	creation, even when one	or more services had already be added to
	the list by the user.
	* Fixed a bug the 'Edit Clock' dialog in rdlogmanager(1) that
	caused the Services List to be initialized with all services upon
	creation, even when one	or more services had already be added to
	the list by the user.
2020-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Changed the predicted next release version from '4.0' to '3.5'.
	in rddbmgr(8).
2020-10-07 Patrick Linstruth <patrick@deltecent.com>
	* Added '--scheduler-code=' switch to rdexport(1).
2020-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SERVICES.SUB_EVENT_INHERITANCE' field to the
	database.
	* Incremented the database version to 339.
	* Added 'RDSvc::subEventInheritance()' and
	'RDSvc::setSubEventInheritance()' methods.
	* Added an 'Inline Traffic Inheritance' control to the 'Edit Service'
	dialog in rdadmin(1).
2020-10-07 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'IMPORTER_LINES.TYPE' field to the database.
	* Removed the 'not null' attribute from the
	'IMPORTER_LINES.START_HOUR' field in the database.
	* Removed the 'not null' attribute from the
	'IMPORTER_LINES.START_SECS' field in the database.
	* Removed the 'IMPORTER_LINES.INSERT_TRACK' field from the database.
	* Removed the 'IMPORTER_LINES.INSERT_FIRST' field from the database.
	* Removed the 'IMPORTER_LINES.TRACK_STRING' field from the database.
	* Removed the 'IMPORTER_LINES.LINK_START_TIME' field from the database.
	* Removed the 'IMPORTER_LINES.LINK_LENGTH' field from the database.
	* Incremented the database version to 340.
	* Added type icons to the 'Imported Events' list in the 'Test Import'
	dialog in rdadmin(1).
2020-10-08 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'IMPORTER_LINES.FILE_LINE' field to the database.
	* Added an 'IMPORTER_LINES.LINK_START_TIME' field to the database.
	* Added an 'IMPORTER_LINES.LINK_LENGTH' field to the database.
	* Incremented the database version to 341.
	* Reimplemented the 'RDSvc::linkLog()' and 'RDEventLine::linkLog()'
	methods to use the updated 'IMPORTER_LINES' table schema.
	* Added generation of an 'RDLogManager Error Report' when errors
	are detected when importing an external scheduler file in
	rdlogmanager(1).
2020-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Defined a set of standard exit code defines starting with
	'RD_EXIT_' in 'lib/rd.h'.
	* Regularized the exit codes returned by rdlogmanager(1).
	* Cleaned up error handling when using rdlogmanager(1) in
	command line mode.
	* Fixed a bug in rdlogmanager(1) that could leave a log lock
	asserted after exiting when handling schedule import errors.
2020-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Updated rdservice(8) to use standard exit code defines.
2020-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Added an index to the 'GPIO_EVENTS.EVENT_DATETIME' field.
	* Incremented the database version to 342.
	* Implemented the '--verbose' switch for rdmaint(8).
2020-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'Inline Traffic Inheritance' control to 'Inline
	Traffic Start/Length' and moved it to the 'Music Data Import'
	section of the 'Edit Service' dialog in rdadmin(1).
2020-10-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version 3.4.1int1.
2020-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) where copying a log event using
	the 'Copy' button would result in the new event always getting
	a 'PLAY' transition.
2020-10-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed gcc(1) format-string warnings in 'lib/rdmulticaster.cpp'.
2020-10-13 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'ENCODER_PRESETS' table to the database.
	* Incremented the database verssion to 343.
	* Added an 'Encoder Profiles' dialog to rdadmin(1).
	* Removed static content dependencies from the WebGet service.
	* Refactored the WebGet service to use Encoder Profiles.
2020-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDApplication::logAuthenticationFailure()' method.
	* Added a sample Fail2Ban jail filter for the WebAPI in
	'conf/rivendell-webapi.conf'.
2020-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDFormPost' to use 'QMap' instead of 'std::map'.
2020-10-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDSettings::defaultExtension()' method containing the
	'stationname' parameter.
	* Removed the 'stationname' parameter from the
	'RDSettings::pathName()' method.
	* Removed the 'RDSettings::bytesPerSec()' method.
2020-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'WebGet' service to supply a sane default
	filename for downloaded content.
2020-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'rdcastmanager.cgi'.
2020-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Prepended 'RD_' to the names of all common Javascript functions
	in 'web/common/utils.js'.
2020-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the layout of the WebGet UI.
2020-10-16 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'webget' subpackage to the 'make rpm' target.
2020-10-18 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int2.
2020-10-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbmgr(8) that could cause the 'RSS_SCHEMAS',
	'FEED_IMAGES' and 'SUPERFEED_MAPS' to be created with incorrect
	character set and engine type values.
2020-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Added generation of an 'RDLogManager Error Report' when errors
	are detected when importing voice track markers from an external
	scheduler file in rdlogmanager(1).
	* Restored operation of Label/Note carts in rdlogmanager(1).
	* Fixed a bug in rdlogmanager(1) that caused inline events
	without explicit start time/length data to fail to be placed.
2020-10-23 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'Inline Traffic Start/Length' control to 'Inline
	Event Start/Length' and moved it to the 'General' section of the
	'Edit Service dialog in rdadmin(1).
	* Renamed the 'Note Cart String' controls to 'Insert Marker String'
	in the 'Edit Service dialog in rdadmin(1).
2020-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Run Script' ['RN'] RML to invoke scripts via
	the system shell.
2020-10-27 Fred Gleason <fredg@paravelsystems.com>
	* Removed the runuser(1) dependency.
2020-10-29 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDFormPost::authenticate()' method.
2020-10-30 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDFormPost' that broke file control
	processing.
	* Added a 'put' section to the WebGet interface.
2020-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an '--output-pattern' switch to rdimport(1).
2020-10-31 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDApplication::ExitCode'.
	* Implemented 'RDApplication::ExitCode' in rdimport(1).
	* Implemented 'RDApplication::ExitCode' in rdlogmanager(1).
	* Implemented 'RDApplication::ExitCode' in rdservice(8).
2020-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused corruption of the
	'Auto-Correct Duplicate Cart Title' control.
2020-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rdimport(1) that caused incorrect exit codes to
	be emitted when a non-existent group was specified.
2020-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Modified Webget to issue all error messages as mimetype
	'text/html'.
2020-11-01 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int3.
2020-11-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'donut-spinner' indicator to Webget.
2020-11-05 Fred Gleason <fredg@paravelsystems.com>
	* Added logging for failed PAM authentication in
	'RDPam::authenticate()'.
2020-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in Webget that caused authentication to fail
	when using PAM.
2020-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Consolidated ticket processing operations in new
	'RDUser::createTicket()' and 'RDUser::ticketIsValid()' methods.
2020-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Modified Webget to use tickets for authenticating media transfer
	requests.
2020-11-06 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int4.
2020-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Removed the quotation marks around the title field in the
	put response dialog in WebGet.
2020-11-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the Webget service that caused it to ignore
	the value of the 'Default Channels' setting in rdadmin(1).
2020-11-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int5.
2020-11-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdmonitor(1) that caused false indications of
	a failed audio store when used with autofs(8).
2020-11-14 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDProcess::setProcessEnvironment()' method.
	* Fixed a bug in 'RDSvc::create()' that failed to propagate
	the 'SERVICES.SUB_EVENT_INHERITANCE', 'SERVICES.TFC_PREIMPORT_CMD',
	'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART',
	'SERVICES.TFC_BREAK_STRING', 'SERVICES.TFC_TRACK_STRING',
	'SERVICES.MUS_PREIMPORT_CMD, 'SERVICES.MUS_LABEL_CART',
	'SERVICES.MUS_TRACK_CART', 'SERVICES.MUS_BREAK_STRING',
	'SERVICES.MUS_TRACK_STRING', 'SERVICES.PROGRAM_CODE' and
	'SERVICES.DESCRIPTION' fields when using an exemplar.
2020-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that, after detection of a
	linker error, caused subsequent linker errors to fail to be
	appended to the error report.
	* Fixed a bug in rdlogmanager(1) that caused second and subsequent
	inline Track Markers or Markers within an Event to fail to be
	inserted Relative Position mode.
2020-11-15 Fred Gleason <fredg@paravelsystems.com>
	* Added the name of the import file to schedule import failure
	reports.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Revised the 'Managing Services' section of the Operations
	Guide.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Encoder Profiles' dialog in rdadmin to left-justify
	the 'Name' column.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Webget service to require the 'Create Carts'
	priviledge in order to upload content.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Rewrote the 'Webget' chapter of the Operations Guide to conform
	to changes in Webget.
	* Added a 'Configuring Webget' section to the Operations Guide.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Cart Data Dump (fixed width)' from the
	Operations Guide.
2020-11-16 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int6.
2020-11-18 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDSendMail()' function in 'lib/rdsendmail.[cpp|h]'.
2020-11-18 Fred Gleason <fredg@paravelsystems.com>
	* Implemented support for multi-byte UTF-8 characters for the
	display-name component of e-mail addresses in 'RDSendMail()'.
2020-11-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--dry-run' switch to the 'sendmail_test' test harness.
2020-11-18 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--body-file' switch to the 'sendmail_test' test harness.
2020-11-22 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'SYSTEM.ORIGIN_EMAIL_ADDRESS' field to the database.
	* Added a 'GROUPS.NOTIFY_EMAIL_ADDRESS' field to the database.
	* Incremented the database version to 344.
	* Added an 'Origin E-Mail Address' control to the 'System-Wide
	Settings' dialog in rdadmin(1).
	* Added a 'Notification E-Mail Addresses' control to the 'Group'
	dialog in rdadmin(1).
2020-11-23 Fred Gleason <fredg@paravelsystems.com>
	* Added '--send-mail' and '--mail-per-file' options to rdimport(1).
2020-11-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DROPBOXES.SEND_EMAIL' field to the database.
	* Incremented the database version to 345.
	* Added 'RDDropbox::sendEmail()' and 'RDDropbox::setSendEmail()'
	methods.
	* Added a 'Send e-mail reports' checkbox to the 'Dropbox
	Configuration' dialog in rdadmin(1).
2020-11-23 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that could cause generation of
	mail reports to be bypassed.
2020-11-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--ticket=' option to rdimport(1).
2020-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Documented user-facing changes to the 'System-Wide Settings'
	dialog in rdadmin(1) in the Operations Guide.
2020-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Added 'E-Mail Address', 'Phone Number' and 'Local Auth' columns
	to the 'Users' list in the 'Rivendell User List' dialog in rdadmin(1).
2020-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'USERS.ADMIN_USERS_PRIV' field from the database.
	* Added a 'USERS.ADMIN_RSS_PRIV' field to the database.
	* Incremented the database version to 346.
	* Added 'RDUser:adminRss()' and 'RDUser::setAdminRss()' methods.
	* Added an 'Administer RSS Feeds' checkbox to the 'Administrative
	Rights' section of the 'User' dialog in rdadmin(1).
2020-11-24 Fred Gleason <fredg@paravelsystems.com>
	* Documented user-facing changes to the 'Rivendell Group List' and
	'Group' dialogs in rdadmin(1) in the Operations Guide.
2020-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused new passwords to be
	truncated to 16 characters.
2020-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused to incorrect user type
	icon to be displayed in the 'Rivendell User List' dialog after
	modifying a user.
2020-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'Send e-mail reports' checkbox in the 'Dropbox
	Configuration' dialog in rdadmin(1) in the Operations Guide.
2020-11-29 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int7.
2020-12-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDCart::ensureTitleIsUnique()' static method.
	* Removed code to make cart titles automatically unique from
	'RDCart::setTitle()'.
	* Refactored rdimport(1) to allow detection of duplicate titles.
2020-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Reverted changes from 2020-12-07.
2020-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Webget' service that caused it to automatically
	unique-ify the title even when 'Auto-Correct Duplicate Cart Titles'
	in rdadmin(1) was unchecked.
2020-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'lib/rdcart.h' that broke the build.
2020-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a deprecation warning for the 'Allow Duplicate Cart Titles'
	and 'Auto-Correct Duplicate Cart Titles' checkboxes on the
	'System-Wide Settings' dialog in rdadmin(1) as well as the
	Operations Guide.
2020-12-09 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int8.
2020-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused generation of double
	error messages when processing invalid audio files.
2020-12-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.4.1int9.
2020-12-12 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.5.0.
2020-12-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLogModel' class.
2020-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLogLine::refreshCart()' method.
	* Refactored the 'Edit Log' dialog in rdlogedit(1) to use Qt's
	MVC API.
2020-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogedit(1)'s 'Edit Log' dialog that
	could delay updating cart status indications when changing the
	logs owning service.
2020-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdcastmanager(1) to use the standard log model.
2020-12-15 Fred Gleason <fredg@paravelsystems.com>
	* Added a right-click menu to the 'Edit Log' dialog in
	rdlogedit(1).
2020-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Voice Tracker' dialog in rdlogedit(1) to use
	Qt's MVC API.
2020-12-17 Fred Gleason <fredg@paravelsystems.com>
	* Reimplemented the right-click menu in the 'Voice Tracker' dialog
	in rdlogedit(1).
2020-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogedit(1) that caused changing the
	Start Time type to trigger a request for a save.
2020-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in the 'Voice Tracker' dialog of rdlogedit that
	could leave voice track carts in indeterminate state when the
	dialog was closed by means of the 'X' button.
2020-12-18 Fred Gleason <fredg@paravelsystems.com>
	* Regularized the naming of class variables in the 'Voice Tracker'
	dialog in rdlogedit(1).
2020-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogedit(1) that broke the 'Tracks' and
	'Time Remaining' counters in the 'Voice Tracker' dialog.
2020-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdimport(1) so as to send e-mail reports to the address
	of the current Rivendell user in addition to the group's
	Notification E-Mail Address.
	* Modified the Webget service so as to send e-mail reports to the
	address	of the current Rivendell user in addition to the group's
	Notification E-Mail Address.
2020-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 3.5.0int0.
2020-12-24 Patrick Linstruth <patrick@deltecent.com>
	* Fixed title separation in rdlogmanager(1) scheduler.
	* Added a 'STACK_LINES.TITLE' field to the database.
	* Incremented the database version to 347.
2020-12-24 Fred Gleason <fredg@paravelsystems.com>
	* Modified the schema map in rddbmgr(8) to position schema update
	347 as part of v3.6.x.
2020-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLogListModel' class.
	* Added a 'RDLogIcons::listIcon()' method.
	* Refactored rdlogedit(1) to use 'RDLogListModel'.
2020-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'ListListViewItem' class from rdlogedit(1).
	* Removed 'LogListView' class from rdlogedit(1).
	* Removed dependency on 'Q3DateEdit' from rdlogedit(1).
	* Removed dependency on 'Q3PointArray' from rdlogedit(1).
2020-12-26 Fred Gleason <fredg@paravelsystems.com>
	* Removed dependency on 'Q3PointArray' from 'RDWavePainter'.
2020-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'RDListLogs' dialog to use 'RDLogListModel'.
	* Added a 'caption' argument to the constructor of the
	'RDListLogs' dialog.
2020-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored 'ListLogs' dialog in rdairplay(1) to use
	'RDLogListModel'.
2020-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDLogEvent' class.
2020-12-29 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the Full Log widget in rdairplay to use the model-based
	API.
2021-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDCutListModel' class.
	* Refactored the 'Edit Cart' dialog in rdlibrary(1) to use the
	model-based API.
2021-01-07 Fred Gleason <fredg@paravelsystems.com>
	* Restored support for scheduling cuts by specified order in
	the 'Edit Cut' dialog in rdlibrary(1).
2021-01-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a memory leak in 'RDLogListModel'.
2021-01-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDCartFilter' widget.
	* Added a 'RDLibraryModel' model.
	* Refactored rdlibrary(1)'s main window to use the model-based
	API.
2021-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Added RD_LISTWIDGET_ITEM_WIDTH_PADDING and
	RD_LISTWIDGET_ITEM_HEIGHT defines in 'lib/rd.h' to define consistent
	item sizes in list-style widgets.
	* Modified rdlibrary(1) to use a tree-based model.
2021-01-13 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Log' dialog in rdlibrary(1) to use the
	model-based API.
2021-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDCartDrag' class to 'RD3CartDrag'.
	* Renamed the 'RDEmptyCart' widget to 'RD3EmptyCart'.
2021-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Reenabled cart dragging in rdlibrary(1).
2021-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Purged unneeded data structures in rdlibrary(1).
2021-01-14 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlibrary(1) that caused a SQL error to be generated
	when neither audio nor macro carts were selected in the cart filter.
2021-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'RDLibraryModel::addCart()' to return 'QModelIndex'
	rather than 'int'.
	* Renamed 'RDLibraryModel::refreshCartLine()' to
	'RDLibrary::updateCartLine()' and made it protected.
2021-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDCutList::cutName()'to take 'QModelIndex' instead of
	'int'.
2021-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDLogListModel::logName()' to take 'QModelIndex'
	instead of 'int'.
	* Modified 'RDLogListModel::removeLog()' to take 'QModelIndex'
	instead of 'int'.
	* Modified 'RDLogListModel::addLog()' to return 'QModelIndex' instead
	of 'int'.
2021-01-15 Fred Gleason <fredg@paravelsystems.com>
	* Commented out removed slots in 'rdairplay/list_log.cpp'.
2021-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Added static 'RDCartFilter::phraseFilter()',
	'RDCartFilter::groupFilter()' and 'RDCartFilter::typeFilter()'
	methods.
	* Refactored 'RDCartDialog' to use the model-based API.
2021-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Restore support for cart notes in rdlibrary(1).
	* Added support for cart notes in the 'RDCartDialog' dialog.
2021-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed all global variables from rdairplay(1).
2021-01-17 Fred Gleason <fredg@paravelsystems.com>
	* Restored enforcement of service authorized groups in rdairplay(1)
	and rdlogedit(1).
2021-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that caused macro carts to
	get an evergreen background color.
2021-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Removed unused method from 'RDLibraryModel'.
2021-01-18 Fred Gleason <fredg@paravelsystems.com>
	* Added code to enforce standard row height to the
	'RDCartDialog' dialog.
2021-01-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLibraryModel::isCut() and 'RDLibraryModel::cutRow()
	methods.
	* Refactored 'RDCutDialog' to use the model-based API.
2021-01-19 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDGroupListModel' class.
	* Refactored the 'List Groups' dialog in rdadmin(1) to use the
	model-based API.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'RDCartFilter' to use 'RDGroupListModel' for the
	'Group' dropdown.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that broke display of the
	'Group' control in the 'Edit Cart' dialog with a user with
	no editing privileges.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLogIcons::userType()' method.
	* Added a 'RDUser::Type' enumeration.
	* Added a 'RDUser::type()' method.
	* Added a 'RDUserListModel' class.
	* Refactored the 'List Users' dialog in rdadmin(1) to use the
	model-based API.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'Default User' control in the 'Host' dialog in
	rdadmin(1) to use 'RDUserListModel'.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'Username' control in rdlogin(1) to use
	'RDUserListModel'.
2021-01-20 Fred Gleason <fredg@paravelsystems.com>
	* Split the 'RDApplication' class into the base class
	'RDCoreApplication' and 'RDApplication'.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDServiceListModel' class
	* Refactored the 'List Services' dialog in rdadmin(1) to use the
	model-based API.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDStationListModel' class
	* Refactored the 'List Hosts' dialog in rdadmin(1) to use the
	model-based API.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDIconEngine::stationIcon()' method.
	* Added an icons for 'host' objects.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Host' dialog in rdadmin(1) to use the
	model-based API.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Deck' dialog in rdadmin(1) to use
	'RDStationListModel'.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Configure RDAirPlay' dialog in rdadmin(1) to use
	'RDServiceListModel'.
	* Modified the 'Configure RDPanel' dialog in rdadmin(1) to use
	'RDServiceListModel'.
2021-01-22 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ButtonGroup' dependency from the 'Configure
	RDAirPlay' dialog in rdadmin(1).
2021-01-23 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDDropboxListModel' class
	* Refactored the 'List Dropboxes' dialog in rdadmin(1) to use the
	model-based API.
2021-01-24 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDIconEngine::applicationIcon()' method.
2021-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDFeedListModel' class
	* Refactored the top-level window in rdcastmanager(1) to use the
	model-based API.
2021-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'List Feed' dialog in rdadmin(1) to use the
	model-based API.
2021-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDFeedListModel' that caused feed icons to fail
	to be scaled correctly.
2021-01-25 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDPodcastListModel'.
	* Refactored the 'Podcast Item List' dialog in rdcastmanager(1) to
	use the	model-based API.
2021-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Encoder 'Profiles' dialog in rdadmin(1) to use
	'QListWidget'.
2021-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDJackClientListModel'.
	* Refactored the 'Encoder 'Jack Configuration' dialog in rdadmin(1)
	to use the model-based API.
2021-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDPypadListModel'.
	* Refactored the 'Encoder 'PyPAD Instances' dialog in rdadmin(1)
	to use the model-based API.
2021-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDLogImportModel'.
	* Refactored the 'Test Import' dialog in rdadmin(1) to use the
	model-based API.
2021-01-26 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDTableView' and 'RDTreeView' base viewer classes.
2021-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDReplicatorListModel'.
	* Refactored the 'Rivendell Replicators' dialog in rdadmin(1) to
	use the	model-based API.
2021-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDMatrix::id()' method.
	* Added 'RDIconEngine::Switcher', 'RDIconEngine::Record',
	'RDIconEngine::Download' and 'RDIconEngine::Upload' icons to
	'RDIconEngine.
	* Added 'RDMatrixListModel'.
	* Refactored the 'Rivendell Switcher List' dialog in rdadmin(1) to
	use the	model-based API.
2021-01-27 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDIconEngine::Input' and 'RDIconEngine::Output' icons
	to 'RDIconEngine'.
2021-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDEndpointListModel'.
	* Refactored the 'List Inputs'/'List Outputs' dialogs in rdadmin(1) to
	use the	model-based API.
2021-01-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdadmin(1) that caused data in the 'INPUTS'
	and 'OUTPUTS' table to fail to be kept in sync with data in the
	'MATRICES' table.
2021-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDVguestResourceListModel'.
	* Refactored the 'vGuest Switches'/'vGuest Displays' dialogs in
	rdadmin(1) to use the model-based API.
2021-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RDVguestResourceListModel' model class to
	'RDResourceListModel'.
2021-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Added 'VguestTypeNone' to the 'RDMatrix::VguestType' enumeration.
2021-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'SAS Switches' dialog in rdadmin(1) to use the
	model-based API.
2021-01-31 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDNodeListModel'.
	* Refactored the 'LivewireNode List' dialog in rdadmin(1) to use the
	model-based API.
2021-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDNodeSlotsModel'.
	* Refactored the 'Viewing Livewire Node' dialog in rdadmin(1) to use
	the model-based API.
2021-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDGpioSlotsModel'.
	* Refactored the 'Livewire GPIO Source Assignments' dialog in
	rdadmin(1) to use the model-based API.
2021-02-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDGpioListModel'.
	* Refactored the 'List GPIs'/'List GPOs' dialog in
	rdadmin(1) to use the model-based API.
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDVarhostListModel'.
	* Refactored the 'Host Variables' dialog in rdadmin(1) to use the
	model-based API.
	* Removed the 'Add Host Variable' dialog from rdadmin(1).
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Autofill Carts' dialog in rdadmin(1) to use the
	model-based API.
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from 'rdadmin/list_groups.h'.
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Commented out support for editing hotkeys in the 'Configure
	RDAirPlay' dialog in rdadmin(1).
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDSchedCodeListModel'.
	* Refactored the 'Rivendell Scheduler Codes List' dialog in
	rdadmin(1) to use the model-based API.
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'System-Wide Settings' dialog in rdadmin(1) to use
	the model-based API.
2021-02-02 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'System-Wide Settings' dialog in rdadmin(1) to use
	'QMultiMap' instead of 'std::map'.
2021-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDReplCartListModel'.
	* Refactored the 'XDS Replicator Carts' dialog in rdadmin(1) to use
	the model-based API.
2021-02-03 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from 'rdadmin/list_nodes.cpp'.
2021-02-04 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDDiscModel'
	* Refactored the full disc ripper in rdlibrary(1) to use the
	model-based API.
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the CD track ripper in rdlibrary(1) to use the
	model-based API.
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMacroCartModel'
	* Refactored the macro cart editor dialog in rdlibrary(1) to use the
	model-based API.
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Removed vestigal 'LibListview' class from rdairplay(1).
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Removed the rddiscimport(1) utility.
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDGpioLogModel'.
	* Refactored rdgpimon(1) to use the model-based API.
2021-02-05 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead method from 'RDCartDialog'.
	* Fixed a bug in rdlogedit(1) that made it impossible to select
	a cart in the 'Select Cart' dialog.
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3SocketDevice' dependencies from rmlsend(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3TextStream' dependencies from rmlsend(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3SocketDevice' dependencies from rdsoftkeys(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3TextStream' dependencies from 'RDProfile'.
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3DateEdit'  dependencies from rddgimport(1).
	* Removed 'Q3TextEdit' dependencies from rddgimport(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ListBox' dependencies from rdalsaconfig(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed dependencies on 'std::vector' from the SAS USI driver
	in ripcd(8).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ListBox' dependencies from rdselect(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3Url' dependencies from rdrepld(8).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from rdcastmanager(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDHPISoundSelector' widget.
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3Frame' dependencies from rdairplay(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3DateTimeEdit' dependencies from rdadmin(1).
	* Removed 'Q3ListBox' dependencies from rdadmin(1).
	* Removed 'Q3TextEdit' dependencies from rdadmin(1).
2021-02-06 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Edit Hotkeys' dialog from rdadmin(1).
2021-02-08 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the library list in the 'Edit Event' dialog in
	rdlogmanger(1) to use the model based API.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDLogLine::transTypeFromString()' method.
	* Refactored the cart stack lists in the 'Edit Event' dialog in
	rdlogmanger(1) to use the model based API.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'ImportListView' from rdlogmanager(1).
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDEmptyCart' widget.
	* Removed 'RD3EmptyCart' dependency from rdairplay(1).
	* Removed 'RD3EmptyCart' dependency from rdlogmanager(1).
	* Removed 'RD3EmptyCart' dependency from rdpanel(1).
	* Removed the 'RD3EmptyCart' widget.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'RD3CartDrag' dependency from rdairplay(1).
	* Removed 'RD3CartDrag' dependency from rdcartslots(1).
	* Removed 'RD3CartDrag' dependency from rdlogedit(1).
	* Removed 'RD3CartDrag' dependency from rdpanel(1).
	* Removed 'RD3CartDrag'.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Log Events' dialog in rdlogmanager(1) to use
	the model based API.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Log Events' dialog in rdlogmanager(1) to use
	the model based API.
2021-02-09 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Log Clocks' dialog in rdlogmanager(1) to use
	the model based API.
2021-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDClockModel' model.
	* Refactored the 'Edit Clock' dialog in rdlogmanager(1) to use
	the model base API.
2021-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Log Grids' dialog in rdlogmanager(1) to use
	the model based API.
2021-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PopupMenu' dependency from rdlogmanager(1).
2021-02-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Rivendell Services' dialog in rdlogmanager(1)
	to use the model based API.
2021-02-11 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDSchedRulesModel'.
	* Added a pseudo-schema change to force checking of schedule code
	rules.
	* Incremented the database version to 348.
	* Added a check for scheduler code rules to rddbmgr(8).
	* Refactored the 'Scheduler Rules' dialog in rdlogmanager(1) to
	use the model based API.
2021-02-12 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatchd(8) that caused segfaults upon
	startup.
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDIconEngine::catchIcon()' method.
	* Refactored the the main window in rdcatch(1) to use the model
	based API.
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'CatchListView' widget from rdcatch(1).
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3Frame' dependencies from rdcatch(1).
	* Removed 'Q3ScrollView' dependencies from rdcatch(1).
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Reenabled the 'Import' button on the 'Scheduler Rules' dialog
	in rdlogmanager(1).
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed dead code from rdcatch(1).
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDLogLine::listViewItem()' and
	'RDLogLine::setListViewItem()' methods.
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDListView' class.
	* Removed the 'RDListViewItem' class.
2021-02-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3TextStream' dependencies from 'librd'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3SocketDevice' dependencies from 'RDCae'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDCae' that broke the build.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'Q3SocketDevice' dependencies from 'RDMulticaster'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3Frame' dependency from 'RDCueEdit'.
	* Removed the 'Q3Frame' dependency from 'RDMarkerBar'.
	* Removed the 'Q3Frame' dependency from 'RDTimeEdit'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Reverted the removal of 'Q3SocketDevice' from 'RDCae'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PopupMenu' dependency from 'RDEditAudio'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3RangeControl' dependency from 'RDEditAudio'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PointArray' dependency from 'RDEditAudio'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Select Group' dialog to use the model based API.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3RangeControl' dependency from 'RDSlider'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3ListBox' dependency from 'RDListSelector'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Rivendell Services' dialog to use the model
	based API.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PointArray' dependency from 'RDTransportButton'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3PointArray' dependency from 'RDMarkerBar'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3Url' dependency from 'RDUrl'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3CString' dependency from 'RDWaveFile'.
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'Q3Signal' dependency from 'RDCut'.
2021-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed the Q3SocketDevice dependency for metering data 'RDCae'.
2021-02-17 Fred Gleason <fredg@paravelsystems.com>
	* Removed the Q3SocketDevice dependency from 'RDCae'.
2021-02-23 Fred Gleason <fredg@paravelsystems.com>
	* Removed the Qt3Support library from the build system.
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Removed stray include lines.
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Updated build system to use Qt5 instead of Qt4.
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up accelerator shortcuts in rdadmin(1).
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDTransportButton' that caused keycaps
	to be invisible.
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a memory leak in 'RDSchedCodesDialog'.
	* Fixed a memory leaks in rdadmin(1).
2021-02-24 Fred Gleason <fredg@paravelsystems.com>
	* Fixed various regression in rdlibrary(1).
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary that broke searching for 'ALL'
	groups.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogin(1) that broke account logout.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogedit(1) that broke searching for 'ALL'
	services.
	* Fixed a regression in rdlibrary(1) that broke searching for 'ALL'
	groups.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed various regressions in rdadmin(1).
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDCae' that broke audio play-out.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in metering code that caused visual artifacts.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions that caused progress dialogs to appear when
	starting up applications.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdairplay(1) that caused incorrect color
	rendering.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed vestigal signals from 'RDSocket'.
	* Fixed a bug in 'RDApplication' that could cause 'openlog(3)'
	to receive a corrupt 'ident' value.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatchd(8) that caused it to fail to
	start properly.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdimport(1) that caused it to fail to
	start in dropbox mode.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdcartslots(1) that caused widgets to fail
	to update properly after reloading slots.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in sound panels where changing the name of
	a panel would fail to be reflected in the panel selector.
	* Fixed regressions in sound panels where configuration changes
	would not be updated properly.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdairplay(1), rdcastmanager(1) and
	rdcatch(1) where configuration changes would not be updated properly.
2021-02-25 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that caused incorrect
	operation of the progress dialog during log generation.
2021-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'lib/rdconfig.cpp' that broke the build.
2021-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Commented out code to initialize the 'NEXUS_STATIONS' table
	in rddbmgr(8).
	* Fixed a bug in 'CheckSchedCodeRules()' in rddbmgr(8) that
	would throw a SQL error when no schedule codes were defined.
2021-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDCartFilter::userIsAdmin()' and
	'RDCartFilter::setUserIsAdmin()' methods.
2021-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Removed Qt3-style accelerators from rdadmin(1).
	* Removed Qt3-style accelerators from rdairplay(1).
	* Removed Qt3-style accelerators from rdcastmanager(1).
	* Removed Qt3-style accelerators from rdcatch(1).
	* Removed Qt3-style accelerators from rdlibrary(1).
	* Removed Qt3-style accelerators from rdlogedit(1).
	* Removed Qt3-style accelerators from rdlogin(1).
	* Removed Qt3-style accelerators from rdlogmanager(1).
	* Removed Qt3-style accelerators from rdselect(1).
	* Removed Qt3-style accelerators from rddbconfig(8).
2021-03-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression rdxport.cgi that caused early termination
	of CGI processes.
2021-03-09 Fred Gleason <fredg@paravelsystems.com>
	* Stubbed out a 'RDWaveScene' class.
2021-03-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDWaveWidget' class.
2021-03-11 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDWaveFactory' class.
2021-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDMarkerView' class.
	* Added a 'RDMarkerDialog' class.
2021-03-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'RDMarkerReadout' class.
2021-03-15 Fred Gleason <fredg@paravelsystems.com>
	* Implemented saving marker positions in 'RDMarkerDialog'.
2021-03-16 Fred Gleason <fredg@paravelsystems.com>
	* Implemented basic marker limit interlocking in 'RDMarkerView'.
2021-03-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerView' that could cause marker positions
	to lose precision when sliding against a limit stop.
2021-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs with ensuring consistent position interlocks between
	markers in 'RDMarkerView'.
2021-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs with enabling correct choices in the right-click menu
	in 'RDMarkerView'.
2021-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Enabled marker swiping in 'RDMarkerView'.
2021-03-18 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs with detecting unsaved changes in 'RDMarkerView'.
2021-03-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMarkerPlayer'.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerView' that transposed the handle direction
	for the 'Fade Up' and 'Fade Down' markers.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerView' that caused an incorrect limit
	stop to be applied to the 'Fade Down' marker after deletion of
	the 'Fade Up' marker'.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Got digital readouts working in 'RDMarkerPlayer'.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Added mouse wheel support to 'RDMarkerView'.
	* Added support for play cursor positioning by mouse to
	'RDMarkerView'.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDMarkerDialog' dialog to select markers by pairs
	rather than singly.
2021-03-20 Fred Gleason <fredg@paravelsystems.com>
	* Implemented loop mode in 'RDMarkerDialog'.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Modified the marker readouts to show a yellow background when the
	parent markers have been selected.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Goto' section to 'RDMarkerDialog', with 'Cursor',
	'Home' and 'End' buttons.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Cut Gain' control to 'RDMarkerDialog'.
	* Added a 'No Fade on Segue Out' checkbox to 'RDMarkerDialog'.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Changed the color of the audio cursor in 'RDMarkerDialog' to green.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerView' that caused a save prompt to
	appear when no data had been changed.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerView' that caused PlayTo operations to
	fail if the target marker was within 2 seconds of the start of the
	cut.
2021-03-21 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDMarkerPlayer' that would cause the play cursor
	position to fail to be properly initialized when opening a new cut.
2021-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Implemented movable reference lines for 'Cut Gain' adjustments
	in 'RDMarkerDialog'.
2021-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Added 'L' and 'R' channel labels when viewing a stereo cut to the
	waveform display in 'RDMarkerDialog'.
2021-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatch(1) that threw a SQL error when
	attempting to create a new event.
2021-03-22 Fred Gleason <fredg@paravelsystems.com>
	* Added code to select the first cut by default in the 'Edit Cart'
	in rdlibrary(1) if no validity constraints in said cut are found.
	* Fixed regressions in the 'Edit Cart' dialog in rdlibrary(1) that
	caused focus on the Cut entry to be lost after modifying cut
	attributes.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Refactored layout of 'RDMarkerDialog'
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Time' buttons in 'RDMarkerDialog' to show currently
	available 'In' and 'Out' possibilities.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'RDMarkerDialog', 'RDMarkerPlayer' and 'RDMarkerView'.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdcatch(1) to use 'RDMarkerDialog' instead of
	'RDEditAudio'.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdlogedit(1) to use 'RDMarkerDialog' instead of
	'RDEditAudio'.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'RDEditAudio', 'RDMarkerEdit' and 'RDMarkerPlayer'
	classes.
2021-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Modernized indentation style of all switch() statements in caed(8).
2021-03-31 Fred Gleason <fredg@paravelsystems.com>
	* Added syslog messages for tracking connection states in caed(8).
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Refactored video updates in the voice tracker to take place only
	within the 'VoiceTracker::paintEvent()' method.
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Added a workaround to 'RDCart::updateLength()' to prevent invalid
	data values from being written to the 'CART.MINIMUM_TALK_LENGTH'
	field.
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compilation warnings in rddbmgr(8).
	* Rebased rddbmgr(8) to use 'QCoreApplication' rather than
	'QApplication'.
2021-04-05 David Klann <dklann@broadcasttool.com>
	* Fixed bug in lib/rdwavefile.cpp that copied CartChunk Cut ID
	past the end of the first "NULL" character.
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Added the value of the detected CartChunk CutID to the error
	message	generated when rejecting said CutID as invalid when using
	the '--use-cartchunk-cutid' switch in rdimport(1).
	* Added code to print the value of the detected CartChunk CutID
	when using both the '--use-cartchunk-cutid' and '--verbose' flags
	in rdimport(1).
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in 'RDCart::setMetadata()' that could throw SQL errors
	due to over-length text strings.
	* Fixed bugs in 'RDCut::setMetadata()' that could throw SQL errors
	due to over-length text strings.
2021-04-05 Eric Adler <tonsofpcs@gmail.com>
	* Created pypad_ino713_tcp based upon pypad_ino713, converting from
	UDP to TCP. Added an adjustable delay to account for broadcast air
	delays.
	* Created pypad_nautel based upon pypad_ino713_tcp, including RDS
	parameters from documentation. Includes delay.
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Integrated the 'pypad_ino713_tcp' and 'pypad_nautel' PyPAD
	scripts into the build system.
2021-04-05 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions that broke the 'make dist' target.
2021-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdairplay(1) that caused the Talk Timer to
	fail to be populated when adding new carts to a log.
2021-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) where the title of an existing cart
	would be overwritten with a default title even when no title
	was found in the file metadata.
2021-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that could cause SQL errors to
	be thrown when processing ELR records containing null values
	in the 'EXT_START_TIME' column.
2021-04-06 Fred Gleason <fredg@paravelsystems.com>
	* Renamed the 'RadioTraffic.com Traffic Reconciliation' to
	'Original RadioTraffic.com Traffic Reconciliation (DEPRECATED)'
	in rdadmin(1).
	* Added a new 'RadioTraffic.com Traffic Reconciliation' report.
2021-04-07 Fred Gleason <fredg@paravelsystems.com>
	* Updated all Makefile references to 'lupdate-qt4' to 'lupdate-qt5'.
	* Updated all Makefile references to 'lrelease-qt4' to 'lrelease-qt5'.
2021-04-07 Fred Gleason <fredg@paravelsystems.com>
	* Added tests to the configure script to locate the correct
	versions of the Qt5 tools 'lupdate' and 'lrelease'.
2021-04-12 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DISTRO-SPECIFIC NOTES' section to 'INSTALL'.
2021-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated the build package list for RHEL 7 in 'INSTALL'.
2021-04-13 Fred Gleason <fredg@paravelsystems.com>
	* Updated the build package list for Ubuntu 20.04 LTS in 'INSTALL'.
2021-04-13 David Klann <dklann@broadcasttool.com>
       * Changed the way in which the VU Meter UDP port is chosen. One
       can now specify the base port number and the maximum number of UDP
       ports to consider when caed(8) sets up the VU meter port.
2021-04-14 Fred Gleason <fredg@paravelsystems.com>
	* Documented the 'MeterPortBaseNumber=' and 'MeterPointRange='
	directives in the rd.conf(5) man page.
2021-04-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs that broke the build when MP4 support was enabled.
2021-04-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'rdxport.cgi' that broke the build when compiling
	without the '--enable-rdxport-debug' switch.
2021-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed bugs in rdadmin(1) that threw SQL errors when creating
	new host entries.
	* Disabled cloning on hotkey data when creating new host entries
	in rdadmin(1).
2021-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused the incorrect hostname to
	populate in the 'Name' column after creating a new host entry in
	the 'Rivendell Host List' dialog.
2021-04-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a copy-paste typo in the 'updateRowLine()' method of
	the following classes: 'RDFeedListModel', 'RDGroupListModel',
	'RDLogListModel', 'RDReplicatorListModel', 'RDSchedCodeListModel',
	'RDServiceListModel', 'RDUserListModel'.
	* Removed the 'RDLogImportModel::updateRowLine()' method.
2021-04-17 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'lib/'.
	* Replaced " with ' delimiters in all SQL literal strings in 'lib/'.
2021-04-18 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdadmin/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdadmin/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that threw a SQL error when opening the
	'Edit Group' dialog in rdadmin(1).
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'CODINGSTYLE' to include requirements for escaping
	identifiers and quoting string literals.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'cae/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'cae/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regression in 'RDAudioPorts' that caused SQL errors.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regression in 'RDStation' that caused SQL errors.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed various regressions in rdadmin(1) that caused SQL errors.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regression in 'RDSystem' that caused SQL errors.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'importers/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'importers/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdairplay/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdairplay/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdcartslots/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdcartslots/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdcastmanager/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdcastmanager/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdcatch/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdcatch/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdcatchd/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdcatchd/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdlibrary/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdlibrary/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdlogedit/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdlogedit/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdlogin/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdlogin/'.
2021-04-19 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdlogmanager/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdlogmanager/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdpadengined/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdpadengined/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdrepld/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdrepld/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdrssd/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdrssd/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdservice/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdservice/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'rdvairplayd/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'rdvairplayd/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'ripcd/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'ripcd/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'tests/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'tests/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdcheckcuts/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdcheckcuts/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdclilogedit/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdclilogedit/'.
2021-04-20 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rddbconfig/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rddbconfig/'.
2021-04-22 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rddbmgr/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rddbmgr/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rddgimport/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rddgimport/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdexport/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdexport/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdgpimon/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdgpimon/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdimport/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdimport/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdmaint/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdmaint/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'utils/rdmarkerset/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'utils/rdmarkerset/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'web/rdxport/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'web/rdxport/'.
2021-04-23 Fred Gleason <fredg@paravelsystems.com>
	* Escaped all SQL identifiers in 'web/webget/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'web/webget/'.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed security warnings when build under Debian.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typo in 'lib/export_radiotraffic.cpp' that caused SQL
	errors.
	* Fixed typo in 'lib/rdlog_line.cpp' that caused SQL
	errors.
	* Fixed typo in 'lib/rdlogmodel.cpp' that caused SQL
	errors.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCartFilter' that caused a SQL error when
	no groups were included in the search terms.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed an invalid slot error in 'lib/rdlistsvcs.cpp'.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions caused by changes in behavior in the null
	constructor of 'QTime' between Qt4 and Qt5.
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a check for zero length recordings to the 'Edit Recording'
	dialog in rdcatch(1).
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions that caused SQL errors when performing
	schema upgrades and reversions.
	* Disabled the reversion from schema 257=>256 in rddbmgr(8).
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions that caused SQL errors when performing database
	creation in rddbmgr(8).
2021-04-26 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Collations=' directive to the [mySQL] section of
	rd.conf(5).
2021-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a note on Apache configuration on Ubuntu to 'INSTALL'.
2021-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDLog::create()' that threw SQL errors.
2021-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDLogModel' that threw SQL errors.
2021-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'RDAIRPLAY_EXIT_PASSWORD' field from 'varchar(41)'
	to 'varchar(48)'.
	* Incremented the database version to 349.
	* Renamed the 'RDSha1Hash()' function to 'RDSha1HashFile()'.
	* Added 'RDSha1HashPassword()' function in 'lib/rdhash.[cpp|h]'.
	* Added 'RDSha1HashCheckPassword()' function in 'lib/rdhash.[cpp|h]'.
	* Changed the hashing algorithm used for the Exit Password for
	rdairplay(1) to salted SHA1.
2021-04-27 Fred Gleason <fredg@paravelsystems.com>
	* Updated the 'Required build packages' list for Ubuntu in 'INSTALL'.
2021-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'CODINGSTYLE'.
2021-05-07 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to 4.0.0beta0.
2021-05-09 David Klann <dklann@broadcasttool.com>
	* Fixed typo in 'lib/rdcut.cpp' that caused SQL
	errors.
	* Fixed typos in 'lib/rdsvc.cpp' that caused SQL
	errors.
	* Fixed typos in 'rdlibrary/list_reports.cpp' that caused SQL
	errors.
	* Fixed typos in 'utils/rdclilogedit/operations.cpp' that caused
	SQL errors.
	* Fixed typos in 'utils/rddbmgr/updateschema.cpp' that caused SQL
	errors.
2021-05-10 Fred Gleason <fredg@paravelsystems.com>
	* Updated the dependency for the MySQL Qt plug-in for RPM
	packages.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcastmanager(1) that could cause a segfault
	when closing the 'List Feed' dialog.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the log rendering engine which caused
	a segfault when cleaning up temporary files.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcastmanager(1) that caused values in the
	'Superfeed' column of the Feed List to be inverted.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression 'RDCutDialog' that could cause a segfault
	when calling 'RDCutDialog::exec()'.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCutDialog' that allowed a cart entry to be
	selected.
2021-05-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcastmanager(1) that caused values in the
	'Superfeed' column of the Feed List to be inverted.
2021-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added code to update the desktop icon cache to the 'make install'
	target.
2021-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Updated the '--libdir=' value for './configure' for Ubuntu in
	'INSTALL'.
2021-05-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'Environmental Variables' entry for Ubuntu in 'INSTALL'.
2021-05-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdcastmanager(1) that generated a SQL error
	when run with a user with no authorized feeds.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'make deb' target.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regressions that broke the 'make deb' target.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added 'compile' to the 'MAINTAINERCLEANFILES' rule.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Added code to generate 'debian/changelog' and 'debian/control'
	automatically.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated Debian package dependencies.
	* Renamed the Debian 'rivendell-devel' sub-package to
	'rivendell-dev'.
2021-05-17 Fred Gleason <fredg@paravelsystems.com>
	* Updated Debian package dependencies for shared libraries.
2021-05-18 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'hpklinux-dev' build dependency for DEB packages.
2021-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'debian/control'.
	* Implemented 'postinst', 'prerm' and 'postrm' script for
	DEB packages.
2021-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed hard-coded ${libdir} paths in 'configure.ac'.
2021-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'LOCAL_PREFIX' and 'RD_LIB_PATH' Autoconf
	substitutions from the build system.
2021-05-19 Fred Gleason <fredg@paravelsystems.com>
	* Hacked the build system to make the PyPAD module install
	correctly on Debian-ish systems.
2021-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Updated rddbmgr(8) to correctly recognize schema database
	schema 347 as belonging to v3.6.0.
2021-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a use-after-delete bug in rdimport(1) that could cause
	a segfault when the '--fix-broken-formats' switch was given.
2021-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added syslog DEBUG messages around the start/stop of ephemeral
	processes in rdservice(8).
	* Added an '--initial-maintenance' switch to rdservice(8).
2021-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDProcess::prettyCommandString()' method.
2021-05-28 Fred Gleason <fredg@paravelsystems.com>
	* Added an '--force-system-maintenance' switch to rdservice(8).
2021-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Added symlinks to enable CGI processing in 'debian/postinst'.
2021-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the distribution detection logic in 'configure.ac'
	to work on the basis of 'distribution type'.
	* Added desktop entries for rdalsaconfig(8) and rddbconfig(8) that use
	sudo(8) for privilege escalation.
2021-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdmaint(8) to enable it to operate even when
	the Rivendell services are not running.
2021-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'rivendell.spec.in' that broke the
	'make rpm' target.
2021-05-31 Fred Gleason <fredg@paravelsystems.com>
	* Modified the build system to suppress installation of usermode
	support components on non-RedHat-ish platforms.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression that caused the application menu layout to
	be corrupted in the DEB packages.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'invalid date format' warnings from dpkg-buildpkg(1).
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Removed the '${shlibs:Depends}' dependency from the
	'rivendell-webapi' DEB package.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warning in 'lib/rdcae.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warning in 'lib/rdcart_dialog.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDCheckExitCode()' functions in 'lib/rdconf.[cpp|h].
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdcdplayer.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Removed 'IncrementIndex()', 'GetLock()' and 'ClearLock()' functions
	from 'lib/rdconf.[cpp|h]'.
	* Cleaned up compile warning in 'lib/rdconf.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdcut.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rddownload.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up a compile warning in 'lib/rdevent_line.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdformpost.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdinstancelock.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdkernelgpio.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdrenderer.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdreport.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdsvc.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdtextfile.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdttydevice.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdupload.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdunixsocket.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rduser.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdwavefile.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'No relevant classes found' warnings in
	'lib/Makefile.am'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Removed ' RDReadPost()', 'RDPutPostString()', 'GetPostString()',
	'GetPostInt()', 'GetPostLongInt()', 'RDPurgePostString',
	'RDEncodeString()', 'RDEncodeSQLString()', 'RDDecodeString()',
	'RDPutPlaintext()', 'RDPurgePlaintext()', 'RDCgiError()',
	'RDBufferDiff()', 'RDPruneAmp()', 'RDEscapeQuotes()',
	'RDAuthenticateLogin()', ' RDAuthenticateSession()',
	'RDLogoutSession()' and 'RDParsePost()' functions from
	'lib/rdweb.[cpp|h]'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in caed(8).
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in nextgen_filter(1).
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdadmin(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in 'lib/rdconfig.cpp'.
	* Cleaned up compile warnings in 'lib/rddelete.cpp'.
	* Cleaned up compile warnings in 'lib/rdmblookup.cpp'.
	* Cleaned up compile warnings in 'lib/rdtempdirectory.cpp'.
	* Cleaned up compile warnings in 'lib/rdunixserver.cpp'.
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdcatch(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdcatchd(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdlibrary(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdlogmanager(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdpanel(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdrepld(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in ripcd(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in the 'test_pam' harness.
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdalsaconfig(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rddbmgr(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdexport(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdgen(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdimport(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rddbmgr(8).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdrender(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdselect_helper(1).
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdxport.cgi.
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in webget.cgi.
2021-06-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up compile warnings in rdgen(1).
2021-06-03 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'unused variable' warnings in 'apis/rivcapi/'.
2021-06-04 Fred Gleason <fredg@paravelsystems.com>
	* Corrected file permissions and ownerships for rsyslog in
	'debian/postinst'.
2021-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that threw a SQL error when attempting
	to add a new user.
	* Fixed a bug in rdadmin(1) that caused the incorrect Login Name
	to appear in the 'Rivendell User List' dialog immediately after
	adding the user.
2021-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Set Password' dialog so as to pass the password
	value in the 'RDPasswd::exec()' method.
2021-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'RDClock::load()' that threw a SQL error.
2021-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in the 'Edit Event' dialog in rdlogmanager(1) that
	threw a SQL error.
2021-06-10 Fred Gleason <fredg@paravelsystems.com>
	* Incremented the package version to v4.0.0beta1.
2021-06-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that threw a SQL error when opening
	the 'Edit Service' dialog.
2021-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Reworked the 'ListLog' widget in rdairplay(1) to support
	dynamic resizing.
2021-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed commented-out code from the 'ListLog' widget in
	rdairplay(1).
2021-06-14 Fred Gleason <fredg@paravelsystems.com>
	* Made the sound panel resizeable in rdairplay(1).
	* Make the sound panel resizeable in rdpanel(1).
2021-06-15 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'StartButton' widget in rdairplay(1) to be more
	idiomatic.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked the field layout in the button widget labels in
	rdairplay(1).
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the Button Log widget in rdairplay(1) to be vertically
	resizeable.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified 'systemd/daemon-reload.sh' to use bash(1) explicitly.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Left-Justified the position of the 'Reset', 'Setup' and 'All'
	buttons in the SoundPanel widget.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a compile warning in 'lib/rdsound_panel.cpp'.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that caused the incorrect
	color to be embedded when dragging a cart.
2021-06-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a spelling typo in 'configure.ac'.
2021-06-17 Daniel Bair <daniel@danielbair.com>
	* Update to support system dark themes 'rdairplay/loglinebox.cpp'.
2021-06-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the build system that caused
	consolehelper(8) components to be installed incorrectly on RHEL.
2021-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMainWindow' class.
	* Added 'RDMainWindow' to rdairplay(1).
	* Added 'RDMainWindow' to rdpanel(1).
2021-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdcastmanager(1).
2021-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdcatch(1).
2021-06-19 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDCartFilter::setDragEnabled()',
	'RDCartFilter::showNoteBubbles()' and
	'RDCartFilter::setShowNoteBubbles()' methods.
	* Removed 'RDCartFilter::loadConfig()' and 'RDCartFilter::saveConfig()'
	methods.
	* Added 'RDMainWindow' to rdlibrary(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdlogedit(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdadmin(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdcartslots(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdlogin(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdlogmanager(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdselect(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rdgpimon(1).
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Removed the rddgimport(1) applet.
	* Removed vestigal bits of the rddiscimport(1) applet.
2021-06-21 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDMainWindow' to rmlsend(1).
2021-06-22 Fred Gleason <fredg@paravelsystems.com>
	* Broke out voicetracker functionality from rdlogedit(1) into
	'RDTrackerEditDialog', 'RDTrackerModel', 'RDTrackerTableView'
	and 'RDTrackerWidget' classes.
2021-06-23 Fred Gleason <fredg@paravelsystems.com>
	* Added a voice tracker widget to the right-hand side of
	rdairplay(1).
2021-06-25 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDMeterStrip' widget.
2021-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the layout in rdairplay(1) to achieve cleaner
	separation of global and per-log UI elements.
2021-06-26 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AIR_WIDGET_BACKGROUND_COLOR' define to
	'rdairplay/colors.h'.
2021-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a shaded rectangle background to the 'Button Log' and
	right-side widgets in rdairplay(1).
2021-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Resized the log buttons in the bottom-right of the rdairplay(1)
	main screen to use all available space.
2021-06-28 Fred Gleason <fredg@paravelsystems.com>
	* Increased the minimum width of the rdairplay(1) main screen to
	accomodate the added sound panel margin.
2021-06-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdairplay(1) that caused the event editor
	dialog to display the 'Cart Notes' editor window in the wrong
	location.
2021-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Modified the layout of the 'Edit Audio Ports' dialog in rdadmin(1)
	to show all 24 audio ports per card.
2021-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'Card Type' control to 'Edit Audio Ports' dialog in
	rdadmin(1).
2021-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up indentation in 'rdadmin/edit_audios.cpp'.
2021-07-02 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'AUDIO_INPUTS.LABEL' field to the database.
	* Added an 'AUDIO_OUTPUTS.LABEL' field to the database.
	* Incremented the database version to 350.
	* Added 'RDAudioPort::inputPortLabel()',
	'RDAudioPort::setInputPortLabel()' 'RDAudioPort::outputPortLabel()'
	and 'RDAudioPort::setOutputPortLabel()' methods.
	* Added 'Label' fields to the 'Input Port' and 'Output Port'
	sections of the 'Edit Audio Ports' dialog in rdadmin(1).
	* Added code to rdairplay(1) to use port labels on audio meters.
2021-07-03 Fred Gleason <fredg@paravelsystems.com>
	* Modified the buttons in the Button Log widget in rdairplay(1) to
	display channel labels when playing.
2021-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Modified the buttons in the Sound Panel widget in rdairplay(1) to
	display channel labels when playing.
2021-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Modified the sound panel buttons in rdpanel(1) to display channel
	labels when playing.
2021-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Modified the start buttons in rdcartslots(1) to display channel
	labels.
2021-07-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that caused the average
	length of audio carts to fail to be updated after moving Start
	and/or End markers in a cut.
2021-07-07 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in sound panels that broke timer countdowns
	during play-out.
2021-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Added a branding bug to rdairplay(1).
2021-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdvairplayd(8) that caused a SQL error to be
	generated at startup.
2021-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdservice(8) to log the startup command-line for all
	dropboxes at DEBUG priority.
2021-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdimport(1) that caused it to repeatedly
	re-import files in dropbox mode when the '--delete-source' switch
	was set.
2021-07-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Add Recording' dialog in rdcatch(1)
	that threw a SQL error.
2021-07-12 Fred Gleason <fredg@paravelsystems.com>
	* Modified the 'Edit Upload' dialog in rdcatch(1) to disable the
	'Url', 'Username', 'Password' and 'Export Format' controls when
	an RSS feed is selected.
	* Added the feed icon to the 'RSS Feed' column in the record list
	display in rdcatch(1).
2021-07-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDCheckExitCode()' that caused spurrious warnings
	to be sent to syslog(3).
2021-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'RDTimeEngine' class.
	* Added a 'timeengine_test' test harness.
2021-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'RDTimeEvent' class.
2021-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Restored the ability to post to RSS feeds in rdcatch(1).
2021-07-14 Fred Gleason <fredg@paravelsystems.com>
	* Modified the login dialog for rdadmin(1) to use persistent
	placement.
2021-07-16 Fred Gleason <fredg@paravelsystems.com>
	* Modified the error dialogs in rdadmin(1) to make it possible
	to create a new RSS feed even with an inoperable upload URL.
2021-07-17 Fred Gleason <fredg@paravelsystems.com>
	* Disabled host key validation for SFTP transfers in the podcast
	subsystem.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Upload' dialog in rdcatch(1) to improve
	modularity.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Download' dialog in rdcatch(1) to improve
	modularity.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Cart Event' dialog in rdcatch(1) to improve
	modularity.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) where clicking the 'OK' button
	in the 'Edit Switcher' dialog would cause an error dialog to appear
	with a 'primary serial device not active' warning. The following
	devices are affected: 'Local GPIO', 'Local Audio Adapter',
	'Logitek vGuest', 'Livewire LWRP Audio', and 'Kernel GPIO'.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that threw a SQL error when creating a
	new matrix device.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused the username and
	description fields to be blank on the main window.
2021-07-20 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Switcher Event' dialog in rdcatch(1) to improve
	modularity.
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Playout' dialog in rdcatch(1) to improve
	modularity.
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Edit Recording' dialog in rdcatch(1) to improve
	modularity.
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a layout glitch in the 'Add Event' dialog in rdcatch(1).
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Added type icons to the 'Location' dropdowns in rdcatch(1).
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed layout errors in the 'Add Log' dialog in 'RDAddLog'.
2021-07-27 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'RDLogListModel::updateRowLine()' that caused a
	segfault.
2021-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogedit(1) that caused the rendering
	progress dialog to appear when there was no render being processed.
2021-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused the 'Bitrate'
	parameter in the 'Configure RDLibrary' dialog to always save
	'0' as the value.
2021-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogedit(1) that caused the 'Audio
	Parameters' controls to fail to be disabled when the 'Render To'
	control was set to 'Cart/Cut'.
2021-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in the 'Edit Audio Settings'
	('RDExportSettingsDialog') dialog that made it impossible to
	select any sample rate other than 32000.
2021-07-28 Fred Gleason <fredg@paravelsystems.com>
	* Added a '--enable-i18n-updates' switch to '.configure'.
2021-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Corrected misaligned readout labels in the 'Edit Audio'
	('RDMarkerDialog') dialog.
2021-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Removed stale entries from 'lib/librd.pro'.
2021-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdimport(1) that caused the cart title
	uniqueness check to be applied to the incorrect string when
	the '--set-string-title=' switch was used.
2021-07-29 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdimport(1) and the WebGet service
	that threw 500 errors when connecting to WebGet.
2021-07-30 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the layout code of the 'RDCardSelector' widget.
2021-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'helpers/rdi18n_helper.sh.in' that broke the
	build on Ubuntu.
2021-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in 'systemd/daemon-reload.sh' that broke the
	'make deb' target.
2021-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Added a warning to files derived by the build system.
2021-07-31 Fred Gleason <fredg@paravelsystems.com>
	* Updated the package version to 4.0.0beta2.
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdcatch(1) that caused the start
	time for Macro Cart events to fail to be saved after creation
	or editing.
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Updated I18N translation data.
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added an error message to syslog if the 'Load Log' ['LL'] RML
	fails to find the specified log.
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added Raspian support to the 'AR_GET_DISTRO()' autoconf macro.
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Added 'SYSTEM.LONG_DATE_FORMAT', 'SYSTEM.SHORT_DATE_FORMAT'
	and 'SYSTEM.TIME_FORMAT' fields to the database.
	* Incremented the database version to 351.
	* Added 'RDSystem::longDateFormat()', 'RDSystem'setLongDateFormat()',
	'RDSystem::shortDateFormat()', 'RDSystem::setShortDateFormat()',
	'RDSystem::timeFormat()' and 'RDSystem::setTimeFormat()' methods.
	* Added a 'Date/Time Formats' section to the 'System-Wide Settings'
	dialog in rdadmin(1).
2021-08-03 Fred Gleason <fredg@paravelsystems.com>
	* Changed the 'MYSQL_PKG' dependency for Debian and Raspbian from
	'mysql-client' to 'mariadb-client'.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdlogmanager(1) that threw a SQL error when
	generating a log.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbconfig(8) that threw a segfault when attempting
	to create a new database.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the 'Mysql Login' dialog in rddbconfig(8) to be
	resizeable.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rddbconfig(8) that caused creation of a new
	database to fail.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in 'RDWaveFile' that caused generation
	of spurrious 'returned non-zero exit code' warnings.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a typo in 'rdairplay/Makefile.am' that caused I18N data
	to fail to be generated.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Added 'RDCoreApplication::toLongDateString()',
	'RDCoreApplication::toShortDateString()' and
	'RDCoreApplication::toTimeString()' methods.
2021-08-04 Fred Gleason <fredg@paravelsystems.com>
	* Modified rdairplay(1) to use the standard date/time formatting
	strings.
2021-08-06 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that caused the 'Norm. Level'
	and 'Autotrim Level' columns to display incorrect values in the
	'Dropbox Configuration' dialog.
2021-08-08 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdservice(8) that could cause a segfault when
	restarting dropboxes.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Removed the 'SYSTEM.TIME_FORMAT' field from the database.
	* Added a 'SYSTEM.SHOW_TWELVE_HOUR_TIME' field to the database.
	* Incremented the database version 352.
	* Added 'RDSystem::showTwelveHourTime()' and
	'RDSystem::setShowTwelveHourTime()' methods.
	* Refactored 'RDTimeEdit' to support 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Tweaked layout of elements in the 'Editing Event' dialog
	in rdlogmanager(1).
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in 'RDLogEventDialog' to be compatible with
	12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Tightened up the validation checking in 'RDTimeEdit'.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the event editing dialogs in rdlogedit(1)
	to be compatible with 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that made it impossible
	to specify event start positions to greater than 1 second
	resolution.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Edit Report dialog in rdadmin(1)
	to be compatible with 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Log Render Options' dialog in
	rdcastmanager(1) to be compatible with 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the event dialogs in rdcatch(1) to be
	compatible with 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with 12 hour time format.
2021-08-11 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDateEdit' widget.
	* Adjusted layout in the 'Test Import' dialog in rdadmin(1)
	to be compatible with short date format.
	* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with short date format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Edit Log' dialog in rdlogedit(1)
	to be compatible with short date format.
	* Adjusted layout in the 'Reports' dialog in rdlogedit(1)
	to be compatible with short date format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Select Report Dates' dialog in
	rdlogmanager(1) to be compatible with short date format.
	* Adjusted layout in the 'Generate Log' dialog in
	rdlogmanager(1) to be compatible with short date format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in rdgpimon(1) to be compatible with short date
	format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Added an 'RDDateTimeEdit' widget.
	* Adjusted layout in the 'Editing Item' dialog in
	rdcastmanager(1) to be compatible with short date format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with 12 hour time format.
2021-08-12 Fred Gleason <fredg@paravelsystems.com>
	* Modified reports in rdlogmanager(1) to use standard date/time
	formats.
2021-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Replaced hard-coded date/time formats with standard formats in
	all reports and GUI modules.
2021-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'DATE/TIME FORMATS' section to 'CODINGSTYLE'.
2021-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed typos in 'CODINGSTYLE'.
2021-08-13 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlibrary(1) that caused misaligned
	columns when generating a Cut Report.
2021-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Changed the second parameter of the
	'RDCoreApplication::timeString()' and
	'RDCoreApplication::tenthsTimeString()' to allow specification
	of the character used for padding.
2021-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed regressions in rdlogmanager(1) that caused the 'Color'
	setting for Events and Clocks to fail to be saved.
2021-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused a newly created Group
	record to fail to get an icon in the Group List.
	* Fixed a bug in rdadmin(1) that could cause a segfault when
	creating a new Service entry.
	* Fixed a bug in rdadmin(1) that could cause a segfault when
	creating a new Schedule Code entry.
2021-08-15 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) that threw a SQL error when
	attempting to create a new Replicator entry.
2021-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a bug in rdadmin(1) that caused a newly created schedule
	code to persist even if its creation was abandoned halfway through
	the creation process.
2021-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rmlsend(1) that caused it to attempt to
	open an X11 connection even when invoked in CLI mode.
2021-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Changed the MySQL client package dependency for Debian from
	'mariadb-client' to 'default-mysql-client'.
2021-08-16 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdadmin(1) the 'Rivendell Dropbox
	Configurations' dialog that caused corruption of dropbox
	settings.
2021-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Added disambiguation info regarding apostrophes vs. backticks
	to the 'SQL STATEMENTS' section of 'CODINGSTYLE'.
2021-08-17 Fred Gleason <fredg@paravelsystems.com>
	* Fixed a regression in rdlogmanager(1) that caused it to attempt to
	open an X11 connection even when invoked in CLI mode.
2021-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the HPI driver in caed(8) to use virtual inheritance.
	* Disabled JACK driver support in caed(8).
	* Disabled ALSA driver support in caed(8).
2021-08-18 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the ALSA driver in caed(8) to use virtual inheritance.
2021-08-19 Fred Gleason <fredg@paravelsystems.com>
	* Refactored the JACK driver in caed(8) to use virtual inheritance.
2021-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up code in 'cae/'.
2021-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Renamed audio driver components in caed(8).
2021-08-20 Fred Gleason <fredg@paravelsystems.com>
	* Removed vestigal JACK dependencies from the core caed(8) code.
