* Added 'RDCoreApplication::ExitInternalError' to the
'RDCoreApplication::ExitCode' enumeration.
* Refactored the 'RDCae' class to use the native BSD sockets API
instead of 'QTcpSocket'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDSoundPanel' that kept the current panel view
from being updated when the logged-in user changed.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDSoundPanel' that caused updates to
station buttons to fail to be applied.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDSoundPanel' that caused the output
indicator on the buttons to fail to be cleared after events stopped.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) and rdpanel(1) that caused
extraneous buttons to appear when resizing the sound panel.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Clarified the entries for the 'Pause Panel' ['PU'] and
'Stop Panel' ['PT'] RMLs in the Operations Guide.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDJsonEscape(const QString &str)' function in
'lib/rdweb.cpp' and 'lib/rdweb.h'.
* Added a '--dump-panel-updates' switch to rdpanel(1).
* Added a rdpanel(1) man page.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDPanelButton' that caused the background
color to fail to be reset when clearing the button.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDSoundPanel' where clicking a non-configured
button in Setup mode would fail to open the 'Edit Button' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDSoundPanel', 'RDPanelButton' and 'RDButtonPanel'
classes to avoid races when changing the current Rivendell user.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed an error in the invocation specification for the
'Insert Cart' ['PX'] RML in the Operations Guide.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'RDSvc::remove()' method that failed to remove
records from the 'USER_SERVICE_PERMS' table.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'TestOutputStreams=' directive to the '[Caed]' section
of rd.conf(5).
* Added code to the 'Unload Playback' ['UP'] CAE command to mute all
output port volume controls from the subject output stream.
* Added a feature to the 'Set Output Port' ['OP'] CAE command where
passing a '-1' for the 'port-num' argument will cause all output
stream volume controls for the specified stream to be muted.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed 'RDSetMixerPorts()' from 'lib/rdmixer.[cpp|h]'.
* Removed 'RDSetMixerOutputPort()' from 'lib/rdmixer.[cpp|h]'.
* Added a 'RDCae::setOutputPort()' method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that caused it to emit a SQL error when
processing notifications for cart object with one or more Scheduler
Codes selected.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed typos in the Operations Guide for the 'Duck Panel Button'
['PD'] and 'Set Duck Level' ['MD'] RMLs that incorrectly specified
'dBFS' as the unit for the 'level' parameter.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdvairplayd(8) that caused virtual logs to fail
to process 'Load Log' ['LL'], 'Set Duck Level' ['MD'] and 'Stop' ['PS]
RMLs with a 'mach' parameter of '0'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused cart deletion to
fail with the message "Voicetrack Found".
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that caused records to be
omitted from reports using the 'CBSI DeltaFlex Traffic Reconciliation
v2.01' export filter.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Last Played' column to the library list in rdlibrary(1).
* Added a 'Ingested On' column to the library list in rdlibrary(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added the podcast ID to the first column of the item listing in
the feed list in rdcastmanager(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>