* Fixed a bug in the PAD subsystem that caused meta-events to be
included in the update events.
* Refactored the PAD subsystem to use native Qt JSON methods.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a check to the audio importation system to validate metadata
cue point positions relative to the actual audio duration.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused invalid PAD JSON
to be emitted when processing a Chain event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
* Incremented the database version to 374.
* Added 'RDAirPlayConf::messageWidgetUrl()' and
'RDAirPlayConf::setMessageWidgetUrl()' methods.
* Modified rdairplay(1) to make the Message Widget retain the loaded
URL across instances.
* Modified rdairplay(1) to make the Message Widget continually poll
and update loaded URLs using the 'file:' schema.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that could throw SQL
'column out of range' errors when importing traffic logs.
* Fixed a bug in rdlogmanager(1) that threw SQL errors when processing
log GUIDs containing apostrophes.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDEventFilter' class.
* Fixed bugs in rdairplay(1) that caused scroll bars to appear when
loading web content into the message widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTimeEdit::Mode' enumeration.
* Added 'RDTimeEdit::mode()', 'RDTimeEdit::setMode()',
'RDTimeEdit::length()' and 'RDTimeEdit::setLength()' methods.
* Fixed a regression in rdlibrary(1) that caused the 'Forced Length'
control in the 'Edit Cart' dialog to be misformatted when the
system was configured to use 12 hour time format.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that could cause the space bar
to fail to start the next main log event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'AUDIO_CARDS.NAME' database field from 'varchar(64)'
to 'text'.
* Incremented the database version to 373.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'REPLICATORS.PROGRAM_CODE' field to the database.
* Incremented the database version to 372.
* Added 'RDReplicator::programCode()' and
'RDReplicator::setProgramCode()' methods.
* Added a 'Program Code' control to the 'Rivendell Replicators'
dialog in rdadmin(1).
* Renamed the 'Citadel X-Digital Portal' replicator to
'X-Digital National ISCI Model'.
* Added a 'X-Digital Cue Model' replicator.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Documented the meaning of the 'RDLogLine::StartTimeType' enum
in 'lib/rdlog_line.h'.
* Changed the default value of the 'RDLogLine::Imported' start time
from '00:00:00' to NULL.
* Fixed a regression in rdairplay(1) that caused the 'Sch. Time'
column to be removed from the Full Log lists.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the time remaining
readouts in the Voice Tracker to overlap the Save button when
at the minimum window size.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcatchd(8) that caused recordings to
always be saved in PCM16 format when the 'Normalize' attribute
was set for the recording event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in 'RDCae' and the HPI driver in caed(8)
that caused the length of audio captures to be reported incorrectly.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a race in the log machine logic that could cause truncated
play-outs with segue transitions.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the call parameters of the 'Output Stream Meter Levels'
['MO'] CAE command to use play session serial numbers rather than
card and stream numbers.
* Fixed a regression in rdcartslots(1) that broke audio meters.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in the CAE subsystem that broke play-out positing
and active output port reporting.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) when using the 'Append Log'
['AL'] RML caused the Full Log widget to only display the first
event of the appended log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that caused scheduler codes
containing space characters to fail to be processed correctly.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDTrackerWidget::isActive()' method.
* Added a 'RDTrackerWidget::activeChanged()' signal.
* Fixed a bug in rdairplay(1) that caused a segfault when attempting
to unload a log from the voice tracker while the tracker was active.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in caed(8) that caused multiple play-outs on
a common port to interfere with each others mixer settings.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* 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>
* 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>