480 Commits

Author SHA1 Message Date
Fred Gleason
1816980ba8 2023-11-13 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDCae::setOutputPort()' method.
	* Removed the 'Set Output Port' ['OP'] CAE command from caed(8).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-13 18:06:18 -05:00
Fred Gleason
13a02d09e2 2023-10-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'Realms' to 'The Rivendell Object Paradigm' section of the
	Operations Guide.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-26 17:08:54 -04:00
Fred Gleason
a634b46cfb 2023-10-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'Realms' to 'The Rivendell Object Paradigm' section of the
	Operations Guide.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-26 17:04:08 -04:00
Fred Gleason
a90cb06a97 2023-10-06 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SoundPanel Buttons' notification.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-06 12:24:36 -04:00
Fred Gleason
18c3d85108 2023-10-05 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>
2023-10-05 10:52:59 -04:00
Fred Gleason
e53d33e050 2023-09-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a typo in the rdpanel(1) man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-09-29 14:06:59 -04:00
Fred Gleason
dab81a32be 2023-09-29 Fred Gleason <fredg@paravelsystems.com>
* Added a '--dump-panel-updates' switch to rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-09-29 14:05:04 -04:00
Fred Gleason
5118c36219 2023-09-28 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>
2023-09-28 15:51:08 -04:00
Fred Gleason
e47ef557c6 2023-08-25 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>
2023-08-25 15:40:58 -04:00
Fred Gleason
ba1e2d84ab 2023-08-24 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>
2023-08-24 13:10:10 -04:00
Fred Gleason
faaf7809f0 2023-08-14 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>
2023-08-14 10:53:45 -04:00
Fred Gleason
fd3f9f5947 2023-08-04 Fred Gleason <fredg@paravelsystems.com>
* Added a rivendell(7) man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-04 15:35:32 -04:00
Fred Gleason
99399f3ba0 2023-07-07 Fred Gleason <fredg@paravelsystems.com>
* Moved the entry for the '--update-metadata' to its proper
	alphabetical position on the rdimport(1) man page.
	* Tweaked the layout of the 'Dropbox Configuration' dialog in
	rdadmin(1).
	* Updated the screenshot for the 'Dropbox Configuration' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-07-07 13:25:19 -04:00
David Klann
f6f763d9e5 Support dropbox metadata updates.
Signed-off-by: David Klann <dklann@linux.com>
2023-06-14 16:46:55 -05:00
Fred Gleason
f2d1adcb93 2023-06-09 Fred Gleason <fredg@paravelsystems.com>
* Updated the Operations Guide so as to reflect the removal of the
	'Maximum Remote Post Length' control from the 'System-Wide Settings'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-09 13:09:13 -04:00
Fred Gleason
7e0bdbb4a6 2023-06-09 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'SYSTEM.MAX_POST_LENGTH' field from the database.
	* Incremented the database version to 370.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-09 12:58:10 -04:00
Fred Gleason
4236132aa8 2023-05-23 Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Heartbeat' ['HB'] protocol command in ripcd(8).
	* Added support for the 'Heartbeat' ['HB'] RIPC protocol command
	to 'RDRipc'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-23 13:15:21 -04:00
Fred Gleason
abeb123f88 2023-05-22 Fred Gleason <fredg@paravelsystems.com>
* Updated screenshot for rdlogmanager(1) in the Operations Guide.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-22 16:12:02 -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
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
4dbf6ec686 2023-03-17 Fred Gleason <fredg@paravelsystems.com>
* Added the API documentation and man pages to the 'rivendell-opsguide'
	RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-17 18:03:04 -04:00
Fred Gleason
6570921b7c 2023-02-28 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdadmin(1) that caused the
	'Configure RDLogEdit' dialog save the 'Bitrate' value to
	'128 kbps/chan' when using 'MPEG Layer 2' format regardless of the
	setting of the 'Bitrate' control.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-28 11:30:12 -05:00
Fred Gleason
0f5777d498 2023-01-18 Fred Gleason <fredg@paravelsystems.com>
* Corrected errors in the WebAPI documentation regarding the
	argument type of the 'LINE<n>_TIME_TYPE' field in the 'SaveLog' call.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-18 09:05:34 -05:00
Fred Gleason
0f07e7871e 2023-01-16 Fred Gleason <fredg@paravelsystems.com>
* Added a check in rddbconfig(8) for the existence of a host entry
	for the local host, along with an offer to create such an entry if
	it does not exist.
	* Added an '--add-host-entry' option to rdadmin(1).
	* Added a rdadmin(1) man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-16 12:52:47 -05:00
Fred Gleason
9cccb7dadb 2023-01-04 Fred Gleason <fredg@paravelsystems.com>
* Corrected inaccuracies in the description of the 'Dropbox Instances'
	notification type in the Notifications protocol documentation.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-04 12:08:29 -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
9ee8e4ef75 2022-12-22 Fred Gleason <fredg@paravelsystems.com>
* Documented the '--check-log-line-ids' option in the rddbmgr(8)
	man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-22 11:27:33 -05:00
Fred Gleason
d33fae60a7 2022-11-17 Fred Gleason <fredg@paravelsystems.com>
* Simplified error return descriptions for the podcast methods in
	the Web API.
	* Removed the 'RDFeed::Error' enumeration.
	* Removed the 'RDFeed::errorString()' method.
	* Fixed bugs in rdcatchd(8) in handling errors when posting to
	RSS feeds.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-17 15:55:26 -05:00
Fred Gleason
4a3454cb8d 2022-11-07 Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
	* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
	* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
	* Incremented the database version to 365.
	* Optimized loading of thumbnail image data in rdadmin(1),
	rdcastmanager(1) and rdcatch(1).
	* Re-enabled uploads to RSS feeds in rdcatch(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-07 16:52:13 -05:00
Fred Gleason
9161d9014e 2022-11-03 Fred Gleason <fredg@paravelsystems.com>
* Removed vestigal code for RDCatch control via TCP connection.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-03 12:44:29 -04:00
Fred Gleason
ae3542f9a4 2022-11-02 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) and rdcatchd(8) to use the notification
	mechanism instead for distributing meter updates instead of the
	'Enable Metering' catch command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-02 13:10:11 -04:00
Fred Gleason
54d8bd4a10 2022-11-01 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Reload Decks' operation to 'RDCatchEvent'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-01 16:46:02 -04:00
Fred Gleason
47b6105b4b 2022-11-01 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatchd(1) to eliminate the need for the 'Set Exit Code'
	catch command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-01 16:19:33 -04:00
Fred Gleason
8e7df3585d 2022-11-01 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) to use the notification mechanism instead of
	the 'Input Monitor State' catch command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-01 12:26:05 -04:00
Fred Gleason
eb060e37c9 2022-10-31 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) to use the notification mechanism instead of
	the 'StopDeck' catch command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-31 11:49:29 -04:00
Fred Gleason
05ec302fc4 2022-10-31 Fred Gleason <fredg@paravelsystems.com>
* Removed vestigal support for the 'Reload Deck List' catch
	protocol command.
	* Removed vestigal support for the 'Reload Event List' catch
	protocol command.
	* Removed vestigal support for the 'Reload Event List' catch
	protocol command.
	* Removed vestigal support for the 'Reload Time Offset' catch
	protocol command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-31 09:41:46 -04:00
Fred Gleason
96dc57685c 2022-10-30 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) to use the notification mechanism instead of
	the 'PurgeEvent' command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-30 16:52:44 -04:00
Fred Gleason
de49ba6cd9 2022-10-30 Fred Gleason <fredg@paravelsystems.com>
* Reimplemented the 'PurgeEvent' command using 'RDCatchEvent'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-30 16:02:46 -04:00
Fred Gleason
d65517215b 2022-10-30 Fred Gleason <fredg@paravelsystems.com>
* Reimplemented the 'Request Deck Status' command using
	'RDCatchEvent'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-30 14:54:29 -04:00
Fred Gleason
d38349cf39 2022-10-28 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDCatchEvent' class.
	* Reimplemented the 'Deck Event Processed' command using
	'RDCatchEvent'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-28 09:26:37 -04:00
Fred Gleason
751600dd5d 2022-10-25 Fred Gleason <fredg@paravelsystems.com>
* Updated the 'Rivendell Notification Protocol' API document.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-25 10:20:39 -04:00
Fred Gleason
f7a1342f69 2022-10-20 Fred Gleason <fredg@paravelsystems.com>
* Modified the start time display string to use 'H' and 'S' to
	distinguish hard and soft start times.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-20 20:35:42 -04:00
Fred Gleason
a24ba90897 2022-10-20 Fred Gleason <fredg@paravelsystems.com>
* Documented grid processing bypass in the Operations Guide.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-20 13:04:13 -04:00
Fred Gleason
972cff0ba4 2022-10-19 Fred Gleason <fredg@paravelsystems.com>
* Added files from 'docs/examples/' to the RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-19 17:47:34 -04:00
Fred Gleason
ad31135bde 2022-10-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Trans' column to the 'Imported Events' list in the
	'Test Music Import' list in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-15 12:03:48 -04:00
Fred Gleason
7c8fbeacb8 2022-10-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SERVICES.BYPASS_MODE' field to the database.
	* Added a 'SERVICES.MUS_TRANS_TYPE_OFFSET' field to the database.
	* Added a 'SERVICES.MUS_TRANS_TYPE_LENGTH' field to the database.
	* Added a 'SERVICES.MUS_TIME_TYPE_OFFSET' field to the database.
	* Added a 'SERVICES.MUS_TIME_TYPE_LENGTH' field to the database.
	* Added a 'IMPORT_TEMPLATES.TRANS_TYPE_OFFSET' field to the database.
	* Added a 'IMPORT_TEMPLATES.TRANS_TYPE_LENGTH' field to the database.
	* Added a 'IMPORT_TEMPLATES.TIME_TYPE_OFFSET' field to the database.
	* Added a 'IMPORT_TEMPLATES.TIME_TYPE_LENGTH' field to the database.
	* Added a 'IMPORTER_LINES.TRANS_TYPE' field to the database.
	* Added a 'IMPORTER_LINES.TIME_TYPE' field to the database.
	* Added a 'IMPORTER_LINES.GRACE_TIME' field to the database.
	* Incremented the database schema to 363.
	* Added a 'Bypass Grid Processing' dropdown to the 'Edit Service'
	dialog in rdadmin(1).
	* Added 'Transition Type' and 'Time Type' parameters to the music
	import parameters in the 'Edit Service' dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-14 18:45:38 -04:00