864 Commits

Author SHA1 Message Date
Fred Gleason
ad028fd7c5 2020-08-12 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDFontEngine::bigLabelFont()' and
	'RDFontEngine::bigLabelFontMetrics()' methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-12 12:22:35 -04:00
Fred Gleason
88e0544874 2020-08-11 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CHANNEL_AUTHOR_IS_DEFAULT' field to the database.
	* Incremented the database version to 332.
	* Added 'RDFeed::channelAuthorIsDefault()' and
	'RDFeed::setChannelAuthorIsDefault()' methods.
	* Added a 'Use as default Item Author' checkbox to the 'Edit Feed'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-11 18:51:13 -04:00
Fred Gleason
d80e72152d 2020-08-11 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDRssSchemas::itemLinksSupported()' and
	'RDRssSchemas::itemCommentsSupported()' methods.
	* Modified the 'Editing Item' dialog in rdcastmanager(1) to
	conditionally display the 'Link' and 'Comments' controls.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-11 16:25:48 -04:00
Fred Gleason
8ada6c0812 2020-08-11 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'ENCODERS', 'ENCODER_BITRATES', 'ENCODER_BITRATES'
	and 'ENCODER_CHANNELS' tables from the database.
	* Incremented the database version to 331.
	* Removed the 'RDSettings::customCommandLine()',
	'RDSettings::setCustomCommandLine()' and
	' RDSettings::resolvedCustomCommandLine()' methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-11 15:53:33 -04:00
Fred Gleason
d433e3c631 2020-08-10 Fred Gleason <fredg@paravelsystems.com>
* Added a check in 'RDSvc::create()' to disallow creation of a
	service with a name containing whitespace.
	* Added whitespace to the set of banned characters for service names
	in the 'Add Service' dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-10 13:17:27 -04:00
Fred Gleason
b4cd2117ec 2020-08-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented multicast notifications for RSS feed items.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-08 17:38:16 -04:00
Fred Gleason
9a428ad855 2020-08-08 Fred Gleason <fredg@paravelsystems.com>
* Added a 'PODCASTS.ORIGIN_LOGIN_NAME' field to the database.
	* Added a 'PODCASTS.ORIGIN_STATION' field to the database.
	* Incremented the database version to 330.
	* Changed the 'Origin' column to 'Start' in the 'Podcast Item List'
	dialog in rdcastmanager(1).
	* Added a 'Posted By' column to the 'Podcast Item List'	dialog in
	rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-08 14:37:48 -04:00
Fred Gleason
a16e1b0dcc 2020-08-08 Fred Gleason <fredg@paravelsystems.com>
* Modified rdcastmanager(1) to apply the cart title as the default
	item title when posting from a cart/cut.
	* Modified rdcastmanager(1) to apply the file metadata or filename
	as the default item title when posting from a file.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-08 12:25:52 -04:00
Fred Gleason
e0af63d3e1 2020-08-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SYSTEM.RSS_PROCESSOR_STATION' field to the database.
	* Added a 'PODCASTS.EXPIRATION_DATETIME' field to the database.
	* Dropped the 'PODCASTS.SHELF_LIFE' field from the database.
	* Incremented the database version to 329.
	* Modified convention to use local system time for all podcast
	components.
	* Added 'RDPodcast::expirationDateTime()' and
	'RDPodcast::setExpirationDateTime()' methods.
	* Removed 'RDPodcast::shelfLife()' and 'RDPodcast::setShelfLife()'
	methods.
	* Added an rdrssd(8) daemon.
	* Removed the rdpurgecasts(8) utility.
	* Added 'RDSystem::rssProcessorStation()' and
	'RDSystem::setRssProcessorStation()' methods.
	* Added a 'Process RSS Updates' control to the 'System-Wide Settings'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-07 17:06:50 -04:00
Fred Gleason
50a80d0a61 2020-08-05 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDDataPacer' class.
	* Modified the GVC7000 switcher driver to insert 50 mS pauses
	between protocol commands.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-05 12:04:09 -04:00
Fred Gleason
7d62e200ba 2020-08-04 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Log Render Options' dialog to rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-04 16:07:45 -04:00
Fred Gleason
f76642d44e 2020-08-04 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDLogIcons' class.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-04 13:15:26 -04:00
Fred Gleason
0cebad1f25 2020-08-04 Fred Gleason <fredg@paravelsystems.com>
* Fixed a fencepost bug in the 'RDRenderer::renderToFile()' method
	with the 'last_line' parameter.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-04 13:06:26 -04:00
Fred Gleason
f13cb9ee89 2020-08-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Post from Log' button to the 'Podcast List' dialog
	in rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-02 10:54:07 -04:00
Fred Gleason
678dd62791 Merged 'master' 2020-07-08 10:22:13 -04:00
Fred Gleason
5692b42aef 2020-07-07 Fred Gleason <fredg@paravelsystems.com>
* Modified 'RDWaveFile' to work around known fencepost errors in
	WAV files generated by "Sonic Studio soundBlade" by
	"PME Mastering, Inc."

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-07 12:08:49 -04:00
Fred Gleason
2eba546453 2020-07-03 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'FEEDS.AUDIENCE_METRICS' field from the database.
	* Dropped the 'FEEDS.KEEP_METADATA' field from the database.
	* Dropped the 'FEEDS.MEDIA_LINK_MODE' field from the database.
	* Dropped the 'FEEDS.REDIRECT_PATH' field from the database.
	* Dropped the 'CAST_DOWNLOADS' table from the database.
	* Incremented the database version to 328.
	* Removed support for dynamically generated RSS feed metadata.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-03 12:57:13 -04:00
Fred Gleason
eded76eed9 2020-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDApplication::rssSchemas()' method.
	* Removed the 'RDFeed::rssSchemas()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-02 19:04:10 -04:00
Fred Gleason
55edded09a 2020-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDRssSchemas::supportsItemCategories()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-02 18:39:36 -04:00
Fred Gleason
5d6ec1e5ec 2020-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added support for iTunes subcategories to the podcast subsystem.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-02 18:23:18 -04:00
Fred Gleason
8bae1332c0 2020-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CHANNEL_SUB_CATEGORY' field to the database.
	* Incremented the database version to 327.
	* Added 'RDFeed::channelSubCategory()' and
	'RDFeed::setChannelSubCategory()' methods.
	* Added a 'RDRssCategoryBox' widget.
	* Updated the 'Edit Feed' dialog in rdadmin(1) to use the
	'RDRssCategoryBox' widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-07-02 17:26:39 -04:00
Fred Gleason
a3fcd11bab 2020-06-30 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'exemplar' parameter from the 'RDFeed::create()'
	method.
	* Removed the 'Base Feed On' dropdown from the 'Add Feed'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-30 15:34:35 -04:00
Fred Gleason
4f96349789 2020-06-30 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDFeed::publicUrl()' static method.
	* Added a 'Public URL' column in the 'List Feeds' dialog in
	rdadmin(1).
	* Removed the 'Superfeed' and 'Description' columns from the
	main window of rdcastmanager(1).
	* Added a 'Public URL' column and a 'Copy URL to Clipboard'
	button to the main window of rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-30 15:15:19 -04:00
Fred Gleason
a994558a89 2020-06-19 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Edit Event' dialog in rdlogmanager(1) to show '[auto]'
	as the transition type for the leading event in Pre-/Post-Import
	lists.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-19 17:38:09 -04:00
Fred Gleason
ddede82b47 Resolved conflicts in 'ChangeLog' 2020-06-11 14:18:24 -04:00
Fred Gleason
4840b75f56 2020-06-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in RDRenderer that caused segue transitions to
	be rendered without regard to the 'No Fade on Segue Out' checkbox
	in the 'Edit Audio' dialog.
2020-06-09 15:18:51 -04:00
Fred Gleason
e2b404f837 2020-06-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a math bug in rdairplay(1) that caused the estimated
	stop-down times in the post point widget to be incorrect after
	adding or removing events from a running log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-09 12:19:16 -04:00
Fred Gleason
cb9ee9af5a 2020-06-08 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the 'Forced Segue'
	setting in rdadmin(1) to be ignored when executing an event with
	a hard start attribute.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-08 09:41:31 -04:00
Fred Gleason
7ff0b9626f 2020-06-04 Fred Gleason <fredg@paravelsystems.com>
* Added an 'iTunes + Superfeed' RSS schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-04 15:10:45 -04:00
Fred Gleason
dd0db5c2a0 2020-06-04 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Results Report' report in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-04 10:01:37 -04:00
Fred Gleason
6cd1b3bb19 2020-05-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) where attempting to audition an
	audio cart with a disabled cue output would crash the application.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-29 10:24:24 -04:00
Fred Gleason
f3bd897eff 2020-05-23 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDFormPost' that caused an error when processing
	multipart-mime submissions containing '=' characters.
2020-05-23 10:35:25 -04:00
Fred Gleason
18dd09378b 2020-05-23 Fred Gleason <fredg@paravelsystems.com>
* Added a 'cmdline_parser_test' test harness.
	* Fixed a bug in 'RDCmdSwitch' that caused value-only arguments
	containing '=' characters to be incorrectly parsed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-23 10:02:45 -04:00
Fred Gleason
f51f39be11 2020-05-22 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDListView::NumericSort' to the 'RDListView::SortType'
	enumeration.
	* Fixed a bug in rdlibrary(1) that caused cuts to be incorrectly
	sorted when scheduled 'By Specified Order'.
2020-05-22 15:13:23 -04:00
Fred Gleason
52c86055eb 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Added '<itunes:author>' tags to the 'Apple' RSS schema.
	* Added '<itunes:summary>' tags to the 'Apple' RSS schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-21 20:20:50 -04:00
Fred Gleason
69e253649e 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed bugs in the podcasting system that caused corrupt URLs
	to be generated for GUID and image tags for items contained in
	a superfeed.
	* Commented out file posting code in the web version of
	RDCastManager.
	* Disabled the 'Post from Cart/Cut', 'Post from File', 'Edit' and
	'Delete' buttons when showing a superfeed in the 'Podcast List'
	dialog of rdcastmanager(1).
2020-05-21 16:29:59 -04:00
Fred Gleason
491a08dfed 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Added a check to verify correct size of imported images in
	'RDFeed::importImageFile()'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-21 13:34:04 -04:00
Fred Gleason
68d707566d 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Added image size and type data to the 'View Image' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-21 13:07:05 -04:00
Fred Gleason
de6288285d 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed
	superfeed setups to be saved with no member subfeeds.
	* Fixed a bug in the 'Edit Feed' dialog in rdadmin(1) that allowed
	a per-item default image to be configured for superfeeds.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-21 11:56:58 -04:00
Fred Gleason
65bb8b72e3 2020-05-21 Fred Gleason <fredg@paravelsystems.com>
* Populated the 'Apple' RSS schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-21 09:40:06 -04:00
Fred Gleason
dabf8db679 2020-05-20 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDPodcast::itemExplicit()', 'RDPodcast::setItemExplicit()',
	'RDPodcast::itemImageId()', and 'RDPodcast::setItemImageId()'
	methods.
	* Added a 'Post contains explicit content' checkbox to the 'Edit
	Podcast' dialog in rdcastmanager(1).
	* Added an 'Image' control to the 'Edit Podcast dialog in
	rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-20 19:34:39 -04:00
Fred Gleason
b326c2d24f 2020-05-20 Fred Gleason <fredg@paravelsystems.com>
* Added 'FEEDS.CHANNEL_AUTHOR', 'FEEDS.CHANNEL_OWNER_NAME',
	'FEEDS.CHANNEL_OWNER_EMAIL', 'FEEDS.CHANNEL_EXPLICIT' and
	'PODCASTS.ITEM_EXPLICIT' fields to the database.
	* Incremented the database version to 326.
	* Added 'RDFeed::channelAuthor()', 'RDFeed::setChannelAuthor()',
	'RDFeed::channelOwnerName()', 'RDFeed::setChannelOwnerName()',
	'RDFeed::channelOwnerEmail(), 'RDFeed::setChannelOwnerEmail()',
	'RDFeed::channelExplicit()', 'RDFeed::setChannelExplicit()',
	'RDPodcast::itemExplicit()' and 'RDPodcast::setItemExplicit()'
	methods.
	* Added 'Author', Owner Name' and 'Owner E-Mail controls to the
	'Edit Feed' dialog box in rdadmin(1).
	* Added a 'Channel contains explicit content' checkbox to the
	'Edit Feed' dialog box in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-20 12:42:54 -04:00
Fred Gleason
e5c465fb57 2020-05-18 Fred Gleason <fredg@paravelsystems.com>
* Added code to remove remote imaging when deleting an RSS feed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-18 16:02:06 -04:00
Fred Gleason
3e671d7697 2020-05-18 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDRssSchemas' class.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-18 11:29:54 -04:00
Fred Gleason
66a2924c6b 2020-05-17 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'RSS_SCHEMAS' table from the database.
	* Incremented the database version to 325.
	* Moved RSS template definitions to 'lib/rdfeed.h'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-17 17:29:51 -04:00
Fred Gleason
2e9f8b7608 2020-05-17 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CHANNEL_IMAGE_ID' field to the database.
	* Added a 'FEEDS.DEFAULT_ITEM_IMAGE_ID' field to the database.
	* Added a 'PODCASTS.ITEM_IMAGE_ID' field to the database.
	* Incremented the database version to 324.
	* Added an 'Image Manager' dialog to rdadmin(1).
	* Added an 'Image Viewer' dialog on rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-17 10:36:04 -04:00
Fred Gleason
eddf0fa97f 2020-05-12 Fred Gleason <fredg@paravelsystems.com>
* Rebased DB schema changes 315-320 from the 'rss' branch
	to be 318-323.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-12 14:13:20 -04:00
Fred Gleason
40e2081b7a 2020-05-12 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that broke the ability to scroll through
	Sound Panel panels by means of the mouse wheel.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-12 12:51:12 -04:00
Fred Gleason
434c6c8070 2020-03-18 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEED_IMAGES' table to the database.
	* Added 'feed_image_test' in 'tests/'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-12 10:04:04 -04:00
Fred Gleason
23df7cbc14 2020-04-27 Fred Gleason <fredg@paravelsystems.com>
* Incremented the package version to 3.3.0int0.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-05-02 12:53:03 -04:00