* Fixed a bug in rdlogmanager(1) that caused the slop factors for
inline traffic events to fail to be applied when importing a traffic
log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdcatchd(8) that caused record events to be
captured with the incorrect sampling rate.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added support for a 'SuppressLinkParameterInheritance=' directive
in the '[Hacks]' section of rd.conf(5).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'CD Metadata Source' control in rdlibrary(1) to use
'CDDB' instead of 'FreeDB' when configuring CDDB lookups.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the CDDB parser that caused it to emit an error
message when processing a 202 response.
Signed-off-by: Fred Gleason <fredg@paraelsystems.com>
* Added 'RDListView::DateTimeSort' to the 'RDListView::SortType
enumeration.
* Fixed a bug in rdcastmanager(1) that caused incorrect ordering
when sorting by the 'Start' and 'Expiration' columns in the
'Podcast Item List' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'rdxport' service that caused the 'ListLog'
WebAPI call to return null values in the 'description', 'isrc',
'isci', 'recordingMbId' and 'releaseMbId' fields.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdimport(1) that could create duplicate
Scheduler Code entries when using the '--to-cart' and
'--add-scheduler-code' switches simultaneously.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added CSV generation routines in 'lib/rdcsv.[cpp|h]'.
* Added a 'Log Listing (CSV)' report to rdlogedit(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
On ARM, the unsigned cast seems to be respected; on x64, apparently not. In RDLogEdit's Voice Tracker, this causes incorrect waveform display on ARM systems (https://github.com/ElvishArtisan/rivendell/issues/389)
* Fixed an arithmetic overflow bug in 'RDWaveFile' that could
cause the play length of MPEG-encoded to be incorrectly calculated.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Overhauled the code for reading MPEG frame headers in 'RDWaveFile'.
* Fixed a bug in the rdxport 'Import' service that could result in
incorrect end marker placement when processing variable bit rate
(VBR) MPEG files.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that caused leading event
attributes to fail to be preserved when suppressing Music of
Traffic import markers.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogedit(1) that could cause a segfault when
attempting to play a non-audio event in the 'Voice Tracker' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) where clicking the 'OK' button
in the 'Edit Switcher' dialog would cause an error dialog to appear
with a 'primary serial device not active' warning. The following
devices are affected: 'Local GPIO', 'Local Audio Adapter',
'Logitek vGuest', 'Livewire LWRP Audio', and 'Kernel GPIO'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDFlacDecode' that caused conversion of files
with names containing non-ASCII characters to fail.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RadioTraffic.com Traffic Reconciliation' to
'Original RadioTraffic.com Traffic Reconciliation (DEPRECATED)'
in rdadmin(1).
* Added a new 'RadioTraffic.com Traffic Reconciliation' report.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdimport(1) where the title of an existing cart
would be overwritten with a default title even when no title
was found in the file metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the Cart Selector Dialog that made it impossible
to enter an apostrophe character in the filter search line.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that caused the Talk Timer to
fail to be populated when adding new carts to a log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCart::ensureTitleIsUnique()' static method.
* Removed code to make cart titles automatically unique from
'RDCart::setTitle()'.
* Refactored rdimport(1) to allow detection of duplicate titles.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the 'USERS.ADMIN_USERS_PRIV' field from the database.
* Added a 'USERS.ADMIN_RSS_PRIV' field to the database.
* Incremented the database version to 346.
* Added 'RDUser:adminRss()' and 'RDUser::setAdminRss()' methods.
* Added an 'Administer RSS Feeds' checkbox to the 'Administrative
Rights' section of the 'User' dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'DROPBOXES.SEND_EMAIL' field to the database.
* Incremented the database version to 345.
* Added 'RDDropbox::sendEmail()' and 'RDDropbox::setSendEmail()'
methods.
* Added a 'Send e-mail reports' checkbox to the 'Dropbox
Configuration' dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SYSTEM.ORIGIN_EMAIL_ADDRESS' field to the database.
* Added a 'GROUPS.NOTIFY_EMAIL_ADDRESS' field to the database.
* Incremented the database version to 344.
* Added an 'Origin E-Mail Address' control to the 'System-Wide
Settings' dialog in rdadmin(1).
* Added a 'Notification E-Mail Addresses' control to the 'Group'
dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>