1310 Commits

Author SHA1 Message Date
Fred Gleason
eff2ff7cf9 2023-05-15 Fred Gleason <fredg@paravelsystems.com>
* Remove the seconds field from the 'Air Date/Time' and 'Item Expires'
	values on the 'Editing Item' dialog in rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-16 16:53:01 -04:00
Fred Gleason
cccf4d39c8 2023-05-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) which broke display
	of superfeed items in the 'Podcast Item List' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-15 14:17:32 -04:00
Fred Gleason
ff63adcf3c 2023-05-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
	* Incremented the database version to 369.
	* Added ' RDFeed::cdnPurgePluginPath()' and
	'RDFeed::setCdnPurgePluginPath()' methods.
	* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
	* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
	a static value of "/usr/lib/rivendell/pypad".
	* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-14 08:56:49 -04:00
Fred Gleason
afd6a67cd5 2023-05-08 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.SHA1_HASH' field to the database.
	* Incremented the database version to 368.
	* Added 'RDFeed::sha1Hash()' and 'RDFeed::setSha1Hash()' methods.
	* Added a 'RDSha1HashData()' function.
	* Optimized the podcasting subsystem so as to upload feed XML only
	when the XML contents have actually changed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-08 13:23:01 -04:00
Fred Gleason
47d30f803e 2023-05-062023-05-06 Fred Gleason <fredg@paravelsystems.com>
* Refactored the RSS reports in rdadmin(1) to include information on
	missing	items.
	* Modified the feed report in rdcastmanager to include information
	on missing items.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-06 11:17:44 -04:00
Fred Gleason
3cf2fe1ce4 2023-04-27 Fred Gleason <fredg@paravelsystems.com>
* Removed a 'RDFeed::generateReport()' methods.
	* Added a 'DownloadRss()' method to the WebAPI.
	* Added a 'RDXsltEngine' class.
	* Added a 'Generate Front Report' item to the right-click menu in
	the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
	rdadmin(1).
	* Added a 'Generate Back Report' item to the right-click menu in
	the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-27 16:55:54 -04:00
Fred Gleason
23b011cc93 2023-04-25 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDFeed::generateReport()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-25 15:25:39 -04:00
Fred Gleason
d1949f36df 2023-04-21 Fred Gleason <fredg@paravelsystems.com>
* Updated I18N data.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-21 09:39:36 -04:00
Fred Gleason
73dd55bf08 2023-04-19 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the log importer code that threw SQL errors when
	attempting to process traffic log imports.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-19 12:49:45 -04:00
Fred Gleason
4d95134b13 2023-04-12 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDReplicator::roundDownToDow()' methods.
	* Added a 'Westwood One Wegener Portal' replicator.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-12 12:06:04 -04:00
Fred Gleason
423e2b0e81 2023-04-12 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDUpload::createDestinationDirs()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-12 10:16:23 -04:00
Fred Gleason
a6b410567d 2023-03-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDCatchEvent::read()' that caused a segfault
	when processing a 'Reload Decks' operation.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-20 13:59:55 -04:00
Fred Gleason
ad35505ddc 2023-03-17 Fred Gleason <fredg@paravelsystems.com>
* Updated the copyright notices to use an interval of 2002-2023.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-17 18:16:42 -04:00
Fred Gleason
66b331cab2 2023-03-07 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdvairplayd(8) that caused a segfault on
	startup.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-07 11:05:33 -05:00
Fred Gleason
c1dbdd2066 2023-03-07 Fred Gleason <fredg@paravelsystems.com>
* Corrected a maintainer's note in 'lib/rdcoreapplication.cpp'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-07 10:13:41 -05:00
Fred Gleason
33d5a35840 2023-02-28 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) that broke the 'Status'
	indicators in the 'Podcast Item List' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-28 12:06:57 -05:00
Fred Gleason
d9e7fde1a7 2023-02-15 Fred Gleason <fredg@paravelsystems.com>
* Modified the podcasting system to sort items in the XML feed
	on the basis of the 'Air Date/Time' rather than the 'Posted By'
	datetime.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-15 12:33:46 -05:00
Fred Gleason
7c4552b376 2023-02-03 Fred Gleason <fredg@paravelsystems.com>
* Optimized image loading in the 'Podcast Item List' dialog in
	rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-03 11:09:08 -05:00
Fred Gleason
822fb1de92 2023-01-30 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'single instance' requirement from all modules.
	* Removed the 'Allow Multiple Instances' dropdown from the
	'Configure RDLibrary' dialog in rdadmin(1).
	* Removed the 'Allow Multiple Instances' dropdown from the
	'Configure RDLogEdit' dialog in rdadmin(1).
	* Removed the wmctrl(1) dependency from the 'rivendell' DEB package.
	* Removed the wmctrl(1) dependency from the 'rivendell' RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-30 15:12:42 -05:00
Fred Gleason
d380a62903 2023-01-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the voice tracker widget that threw a segfault
	when the user attempted to select the '--- end of log ---' marker.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-30 12:28:33 -05:00
Fred Gleason
3bebeee906 2023-01-26 Fred Gleason <fredg@paravelsystems.com>
* 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>
2023-01-26 11:16:08 -05:00
Fred Gleason
100e5dc025 2023-01-24 Fred Gleason <fredg@paravelsystems.com>
* Added more detail to data transfer errors generated by the
	podcasting subsystem.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-24 15:41:25 -05:00
Fred Gleason
bf937d9cdb 2023-01-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDApplication' that could cause false detection
	of similarly-named windows when enforcing single instances.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-20 14:24:45 -05:00
Fred Gleason
acc5e2d73f 2023-01-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that broke the 'Audition Head'
	and 'Audition Tail' buttons in the Full Log widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-20 11:06:40 -05:00
Fred Gleason
634b4b5bc9 2023-01-16 Fred Gleason <fredg@paravelsystems.com>
* Refactored rddbconfig(8) so as to apply cursor styling
	consistently.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-16 19:30:47 -05:00
Fred Gleason
2f295ccb9e 2023-01-04 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdpadengined(8) that caused two instances of a
	pypad script to be started when adding a single instance in
	rdadmin(1).
	* Fixed a bug in rdpadengined(8) that caused failed to clean up
	properly after a failed pypad script startup.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-04 17:34:37 -05:00
Fred Gleason
12bdbfc948 2022-12-30 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.IS_SINGLETON' field to the database.
	* Added a 'RDLOGEDIT.IS_SINGLETON' field to the database.
	* Incremented the database version to 367.
	* Added 'RDLibraryConf::isSingleton()' and
	'RDLibraryConf::setIsSingleton()' methods.
	* Added 'RDLogeditConf::isSingleton()' and
	'RDLogeditConf::setIsSingleton()' methods.
	* Modified rdcartslots(1), rdcastmanager(1), rdcatch(1),
	rdlogmanager(1) and rdpanel(1) to allow only a single instance to
	run at a time.
	* Modified rdlibrary(1) and rdlogedit(1) to conditionally allow
	only a single instance to run at a time.
	* Added an rdsinglestart(1) utility.
	* Added a 'wmctrl' dependency to the 'rivendell' RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-30 15:41:22 -05:00
Fred Gleason
b59e3b8479 2022-12-24 Fred Gleason <fredg@paravelsystems.com>
* Added a 'ServiceStartDelay=' directive to the '[Tuning]' section
	of rd.conf(5).
	* Added 'sound.target' to the 'After=' directive in
	'systemd/rivendell.service.in'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-24 11:15:48 -05:00
Fred Gleason
4616ba172d 2022-12-23 Fred Gleason <fredg@paravelsystems.com>
* Added a 'not null' constraint to the 'RDAIRPLAY.PAUSE_ENABLED'
	field.
	* Changed the default value of the 'RDAIRPLAY.PAUSE_ENABLED' field
	from NULL to 'N'.
	* Incremented the database version to 366.
	* Fixed a bug in rddbmgr(8) that could throw a SQL error when
	creating a new database.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-23 13:27:23 -05:00
Fred Gleason
4fcd1bcf17 2022-12-19 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdcastmanager(1) that could cause items from
	non-selected feeds to appear in the 'Podcast Item List' dialog.
	* Fixed a regression in rdcastmanager(1) that could cause a segfault
	when posting a new item.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-19 12:22:11 -05:00
Fred Gleason
7501ce04db 2022-12-16 Fred Gleason <fredg@paravelsystems.com>
* Removed stale debugging printf() from 'RDLogListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-16 13:25:01 -05:00
Fred Gleason
f1d2c02862 2022-12-16 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LogSqlQueries=' directive to the '[Debugging]'
	section of rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-16 11:39:03 -05:00
Fred Gleason
ed968656c6 2022-12-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that broke the 'Estimated' start
	time mode.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-14 14:02:51 -05:00
Fred Gleason
af7c1d0885 2022-12-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that caused a newly inserted
	log event to be assigned the start time parameters of the previously
	edited event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-13 16:14:59 -05:00
Fred Gleason
36d4d0cd6d 2022-12-13 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up filtering SQL in 'RDFeedListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-13 14:04:06 -05:00
Fred Gleason
74f3e40054 2022-12-13 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up filtering SQL in 'RDLogListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-13 13:57:28 -05:00
Fred Gleason
a851df85de 2022-12-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDLog::create()' that threw a SQL error when
	attempting to create a log with a name that already existed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-13 13:51:12 -05:00
Fred Gleason
e0890f05bd 2022-12-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDLibraryModel' that could throw a SQL
	error when processing notifications for added carts.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-13 13:35:42 -05:00
Fred Gleason
fa73bdbdd0 2022-12-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented column sorting for item lists in rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-08 15:43:08 -05:00
Fred Gleason
8beb1f875a 2022-12-08 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdcastmanager(1) that could cause a segfault when
	uploading a new item.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-08 15:18:03 -05:00
Fred Gleason
dc04bd0150 2022-12-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented column sorting for log lists in rdadmin(1),rdairplay(1),
	rdcastmanager(1) and rdlogedit(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-08 13:03:55 -05:00
Fred Gleason
1bb2b152e1 2022-12-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LogLogRefresh=' directive to the '[Debugging]'
	section of rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-07 14:28:26 -05:00
Fred Gleason
1b3e2b4464 2022-12-07 Fred Gleason <fredg@paravelsystems.com>
* Extended the 'LogSearchStrings=' directive in rd.conf(5) to
	include searches for podcast items.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-07 13:01:21 -05:00
Fred Gleason
a13d27e4ce 2022-12-07 Fred Gleason <fredg@paravelsystems.com>
* Extended the 'LogSearchStrings=' directive in rd.conf(5) to
	include searches for logs.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-07 12:51:02 -05:00
Fred Gleason
cd5637dec3 2022-12-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LogSearchStrings=' directive to the '[Debugging]'
	section of rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-07 12:38:16 -05:00
Fred Gleason
dbbeafb388 2022-12-06 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Generate Log' dialog in rdlogmanager(1) to require the
	target service to be selected explicitly.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-06 16:29:22 -05:00
Fred Gleason
7882291cf6 2022-12-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDCutDialog' that caused item selections to fail
	to be cleared when calling 'exec()' to start a new session.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-06 10:28:26 -05:00
Fred Gleason
76c8ca80c7 2022-12-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) that caused newly added
	feed items to be listed twice in the 'Podcast Item List' dialog.
	* Fixed a bug in 'RDPodcastListModel' that broke item delete
	notifications.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-06 10:05:34 -05:00
Fred Gleason
9bae0c81ab 2022-12-05 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the log rendering code that caused voicetracks to
	be faded during the trailing transition.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-05 11:51:48 -05:00
Fred Gleason
86ba78fa3d 2022-12-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed bugs in the notification subsystem that cause multiple
	entries to appear in log listings when a new log was created.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-03 11:25:24 -05:00