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-11 Fred Gleason <fredg@paravelsystems.com>
	* Updated 'NEWS'.
	* Incremented the package version to 2.9.2.
