750 Commits

Author SHA1 Message Date
Fred Gleason
7cc4b5f38e 2020-03-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a typo in the default channel XML template for RSS feeds.
2020-03-10 16:32:37 -04:00
Fred Gleason
74f354a1f0 2020-03-10 Fred Gleason <fredg@paravelsystems.com>
* Added a '%FEED_URL%' variable to the channel and item data
	resolver for RSS feeds.
	* Added an '<atom:link>' tag to the XML templates for RSS feeds.
2020-03-10 15:52:45 -04:00
Fred Gleason
379fef019d Fixed conflicts when merging 'master' into 'rss' 2020-03-10 13:28:31 -04:00
Fred Gleason
5eec2975d1 2020-02-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that would cause a hard-timed log
	event with a 'wait' parameter set to attempt to play the event
	twice.
2020-02-26 17:51:31 -05:00
Fred Gleason
fb9c23483f 2020-02-26 Fred Gleason <fredg@paravelsystems.com>
* Added sanity check code to 'RDRender'.
2020-02-26 15:08:04 -05:00
Fred Gleason
b0b69338ae 2020-02-26 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3ProgressBar' dependency from rdcartslots(1).
2020-02-26 14:01:12 -05:00
Fred Gleason
42691d70aa 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3ProgressDialog' dependency from the 'Select Cut'
	dialog.
2020-02-25 17:20:35 -05:00
Fred Gleason
080a89d139 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3ProgressDialog' dependency from the 'Select Cart'
	dialog.
2020-02-25 16:24:10 -05:00
Fred Gleason
758833120c 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Added captioning to the 'Select Cart' dialog.
2020-02-25 16:15:43 -05:00
Fred Gleason
344ea5e979 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3FileDialog' dependency from the 'Select Cart'
	dialog.
2020-02-25 16:05:43 -05:00
Fred Gleason
fef77fae91 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3Frame' dependency from 'RDBusyBar'.
	* Add stylesheet support for color rendering in RDBusyBar.
2020-02-25 15:02:27 -05:00
Fred Gleason
618aa282f5 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Added captioning to the 'Import Audio' dialog.
2020-02-25 14:32:25 -05:00
Fred Gleason
7caf932469 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3FileDialog' dependency from the 'Import Audio'
	dialog.
2020-02-25 14:22:03 -05:00
Fred Gleason
44e29008e3 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3ButtonGroup' dependency from the 'Import Audio'
	dialog.
2020-02-25 14:01:52 -05:00
Fred Gleason
a29dd16eb8 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Reverted the leading '0' fix to the 'CounterPoint Traffic
	Reconciliation' report generator.
	* Added a 'CounterPoint Traffic Reconciliation v2' report.
2020-02-25 13:35:12 -05:00
Fred Gleason
82c00c2f2a 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'CounterPoint Traffic Reconciliation' report
	generator in rdlogmanager(1) that caused it to omit the leading '0'
	from values in the 'Scheduled event length' column.
2020-02-25 12:03:39 -05:00
Fred Gleason
4f6c0eb2c9 2020-02-23 Fred Gleason <fredg@paravelsystems.com>
* Implemented superfeed in 'rdfeed.xml'.
2020-02-23 17:24:48 -05:00
Fred Gleason
5fff25c5d4 Fixed conflicts 2020-02-21 16:56:03 -05:00
Fred Gleason
2e9b1e7d74 2020-02-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that caused trailer
	whitespace to be generated in the 'EXT_DATA', 'EXT_EVENT',
	'EXT_ANNC_TYPE' and 'EXT_CART_NAME' log fields when importing
	from a CounterPoint format log.
2020-02-21 15:49:11 -05:00
Fred Gleason
95f8141fc9 2020-02-21 Fred Gleason <fredg@paravelsystems.com>
* Added a 'USERS.EMAIL_ADDRESS' field to the database.
	* Added 'RDUser::emailAddress()', 'RDUser::setEmaiAddress()' and
	'RDUser::emailContact()' methods.
	* Added 'RDUser::emailIsValid()' and 'RDUser::emailContact()'
	static methods.
	* Added logic to rdcastmanager(1) to insert the author's e-mail
	contact automatically when posting a new episode.
2020-02-21 13:13:06 -05:00
Fred Gleason
b4be9a8cf6 2020-02-20 Fred Gleason <fredg@paravelsystems.com>
* Rebased 'RDDownload' to 'RDTransfer'.
2020-02-20 18:44:28 -05:00
Fred Gleason
a75850637f 2020-02-20 Fred Gleason <fredg@paravelsystems.com>
* Rebased 'RDUpload' to 'RDTransfer'.
2020-02-20 11:42:32 -05:00
Fred Gleason
d7f395f7db 2020-02-20 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.AUDIENCE_METRICS' field to the database.
	* Incremented the database version to 316.
	* Added a 'Collect Audience Metrics' checkbox to the 'Feed'
	dialog in rdadmin(1).
	* Added an 'RDTransfer' base class.
	* Rebased 'RDDelete' to 'RDTransfer'.
	* Added 'sftp' support to 'RDDelete'.
	* Added 'file' support to 'RDDelete'.
	* Refactored RSS generation to occur in 'RDFeed'.
	* Added a 'delete_test' test harness.
2020-02-20 11:06:46 -05:00
Fred Gleason
1a88bcb999 2020-02-19 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug with the '%y' metadata wildcard where garbage would
	be returned if a valid year had not been set.
	* Added a 'metadata_wildcard_test' harness.
2020-02-19 11:52:40 -05:00
Fred Gleason
4ccf01f029 2020-02-19 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Disconnect All Jack Ports' ['JZ'] RML.
2020-02-19 10:19:39 -05:00
Fred Gleason
919141c27c 2020-02-18 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDLabel' widget.
2020-02-18 15:42:53 -05:00
Fred Gleason
16f8154800 2020-02-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the implmenetation of the 'Set Serial Trap'
	['SI'] RML that could cause deadlocks and intermittent operation.
2020-02-18 08:13:03 -05:00
Fred Gleason
15cd9954a0 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the vGuest switcher driver.
2020-02-17 10:21:01 -05:00
Fred Gleason
fa894996a9 2020-02-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the BroadcastTools SS16.4 switcher driver
	that could cause deadlocks and intermittent operation.
2020-02-14 17:28:24 -05:00
Fred Gleason
be839cc414 2020-02-11 Fred Gleason <fredg@paravelsys tems.com>
* Added an 'RDFeed::create()' method.
	* Added a 'Base Feed On' dropdown to the 'Add RSS Feed' dialog
	in rdadmin(1).
2020-02-11 16:51:55 -05:00
Fred Gleason
b5c6e2e7a6 2020-02-11 Fred Gleason <fredg@paravelsys tems.com>
* Added a 'FEEDS.IS_SUPERFEED' field to the database.
	* Added a 'FEED_KEY_NAMES' table to the database.
	* Incremented the database version to 315.
	* Added a 'Superfeed' column to the feed list in the 'Rivendell
	Feed List' dialog in rdadmin(1).
	* Added an 'Is Superfeed' dropdown to the 'Feed' dialog in
	rdadmin(1).
	* Added a 'Select Member Feeds' button to the 'Feed' dialog in
	rdadmin(1).
	* Added an 'RSS Superfeed' selection dialog to rdadmin(1).
2020-02-11 09:44:10 -05:00
Fred Gleason
b1ab3ab79c 2020-02-07 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up a compiler warning in 'lib/rdcae.cpp'.
2020-02-07 12:22:07 -05:00
Fred Gleason
c102a3f32e 2020-02-07 Fred Gleason <fredg@paravelsystems.com>
* Tweaked the CD rippers to display the 'hourglass' icon
	appropriately.
2020-02-07 09:53:51 -05:00
Fred Gleason
0344db5fee 2020-02-07 Fred Gleason <fredg@paravelsystems.com>
* Added a '%wc' ['Industry Standard Commercial Identification (ISCI)
	Code'] metadata wildcard.
	* Implemented the '%wc' metadata wildcard for PyPAD.
	* Added support for the '%wc' wildcards to the '--metadata-pattern='
	switch in rdimport(1).
	* Added '--set-string-isci' switch to rdimport(1).
	* Added support for the '%wc' wildcard to the '--metadata-pattern='
	switch in rdexport(1).
2020-02-07 08:58:48 -05:00
Fred Gleason
6eee8cb9d9 2020-02-05 Fred Gleason <fredg@paravelsystems.com>
* Added support for the '%wi', '%wm' and '%wr' wildcards to
	the '--metadata-pattern=' switch in rdexport(1).
2020-02-05 08:03:25 -05:00
Fred Gleason
7abf94260f 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Implemented the '%wm' ['MusicBrainz Recording ID'] and '%wr'
	['MusicBrainz Release ID'] metadata wildcards for PyPAD.
2020-02-03 19:07:57 -05:00
Fred Gleason
f033d3b4b0 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Consolidated the Metadata Wildcard definitions in the
	'RDResolveNowNext()' function into the 'RDLogLine::resolveWildcards()'
	method.
	* Added 'recordMbId' and 'releaseMbId' fields to the cut XML data
	schema.
	* Added '%wm' ['MusicBrainz Recording ID'] and '%wr'
	['MusicBrainz Release ID'] metadata wildcards.
2020-02-03 18:17:24 -05:00
Fred Gleason
51fdae1ca6 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused the 'STATIONS.BROWSER_PATH'
	field to not be propgated to new host instances.
2020-02-03 12:45:22 -05:00
Fred Gleason
5337ba1a15 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up switch() statment formatting in 'RDStation'.
2020-02-03 12:35:03 -05:00
Fred Gleason
c3376084b6 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the MusicBrainz CD lookup that caused it to
	confound track info in multi-disc releases.
	* Fixed a bug in the MusicBrainz CD lookup that caused it to
	segfault when processing release with no Label information.
2020-02-03 10:50:47 -05:00
Fred Gleason
b6033e9678 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'libcoverart' dependency.
	* Added support for displaying cover art in the MusicBrainz release
	chooser.
2020-02-02 14:41:56 -05:00
Fred Gleason
acec6be323 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added support for reading ISRCs from MusicBrainz.
2020-02-02 07:43:54 -05:00
Fred Gleason
e5b72e0cd4 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added support for saving Label data from MusicBrainz releases.
2020-02-01 19:42:39 -05:00
Fred Gleason
8dfd341cdf 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'STATIONS.BROWSER_PATH' field to the database.
	* Incremented the database version to 314.
	* Added a 'Web Browser' control to the 'Edit Host' dialog in
	rdadmin(1).
	* Added a MusicBrainz record lookup button to the full disc ripper
	in rdlibrary(1).
	* Added a MusicBrainz record lookup button to the disc track ripper
	in rdlibrary(1).
2020-02-01 17:17:47 -05:00
Fred Gleason
32a3e34c6e 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the full disc ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
	* Fixed a bug in the disc track ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
2020-02-01 12:40:13 -05:00
Fred Gleason
1e207e7e0a 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'MusicBrainz' CD metadata lookup method in 'RDMbLookup'.
2020-02-01 10:59:58 -05:00
Fred Gleason
3993732904 2020-01-30 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.CD_SERVER_TYPE' field to the database.
	* Added an 'RDLIBRARY.MB_SERVER' field to the database.
	* Incremented the database version to 312.
	* Added a 'CD Metadata Source' dropdown to the 'Configure RDLibrary'
	dialog in rdadmin(1).
	* Added a 'Dummy' CD metadata lookup source in the 'RDDummyLookup'
	class.
	* Added a 'CUTS.TRACK_MBID' field to the database.
	* Added a 'CUTS.RELEASE_MBID' field to the database.
2020-01-30 18:15:02 -05:00
Fred Gleason
cbe375adf0 2020-01-30 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RDCddbRecord' class to 'RDDiscRecord'.
	* Removed support for CD-TEXT from the CD rippers.
	* Removed the icedax(1) dependency.
2020-01-30 13:11:14 -05:00
Fred Gleason
729fef66bc 2020-01-29 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDCddbLookup' class into 'RDCddbLookup' and
	'RDDiscLookup'.
2020-01-29 19:57:10 -05:00
Fred Gleason
f036872fd6 2020-01-28 Fred Gleason <fredg@paravelsystems.com>
* Added a 'libmusicbrainz5' dependency.
	* Added a 'libdiscid' dependency.
	* Added a 'readcd_test' test harness.
2020-01-28 17:26:09 -05:00