* 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>
* Added an 'ENCODER_PRESETS' table to the database.
* Incremented the database verssion to 343.
* Added an 'Encoder Profiles' dialog to rdadmin(1).
* Removed static content dependencies from the WebGet service.
* Refactored the WebGet service to use Encoder Profiles.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an index to the 'GPIO_EVENTS.EVENT_DATETIME' field.
* Incremented the database version to 342.
* Implemented the '--verbose' switch for rdmaint(8).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'IMPORTER_LINES.FILE_LINE' field to the database.
* Added an 'IMPORTER_LINES.LINK_START_TIME' field to the database.
* Added an 'IMPORTER_LINES.LINK_LENGTH' field to the database.
* Incremented the database version to 341.
* Reimplemented the 'RDSvc::linkLog()' and 'RDEventLine::linkLog()'
methods to use the updated 'IMPORTER_LINES' table schema.
* Added generation of an 'RDLogManager Error Report' when errors
are detected when importing an external scheduler file in
rdlogmanager(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'IMPORTER_LINES.TYPE' field to the database.
* Removed the 'not null' attribute from the
'IMPORTER_LINES.START_HOUR' field in the database.
* Removed the 'not null' attribute from the
'IMPORTER_LINES.START_SECS' field in the database.
* Removed the 'IMPORTER_LINES.LINK_LENGTH' field from the database.
* Removed the 'IMPORTER_LINES.INSERT_TRACK' field from the database.
* Removed the 'IMPORTER_LINES.INSERT_FIRST' field from the database.
* Removed the 'IMPORTER_LINES.TRACK_STRING' field from the database.
* Removed the 'IMPORTER_LINES.LINK_START_TIME' field from the database.
* Removed the 'IMPORTER_LINES.LINK_LENGTH' field from the database.
* Incremented the database version to 340.
* Added type icons to the 'Imported Events' list in the 'Test Import'
dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SERVICES.SUB_EVENT_INHERITANCE' field to the
database.
* Incremented the database version to 339.
* Added 'RDSvc::subEventInheritance()' and
'RDSvc::setSubEventInheritance()' methods.
* Added an 'Inline Traffic Inheritance' control to the 'Edit Service'
dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'FEEDS.CHANNEL_LANGUAGE' database field from
'varchar(5)' to' 'varchar(8)'.
* Incremented the database version to 338.
* Increased the 5 character length limitation of the
'Channel Language' field for podcasts to 8.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'FEEDS.CHANNEL_IMAGE_ID_IDX', 'FEEDS.DEFAULT_ITEM_IMAGE_ID_IDX'
and 'PODCASTS.ITEM_IMAGE_ID_IDX' indexes to the database.
* Incremented the database version to 337.
* Added a sanity check to the 'Image Manager' dialog in
rdadmin(1) to prevent deletion of in-use images.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the type of the 'FEED_IMAGES.DATA' database field
to 'longblob'.
* Incremented the database version to 336.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'PODCASTS.SHA1_HASH' field to the database.
* Incremented the database version to 335.
* Added 'RDPodcast::sha1Hash()' and 'RDPodcast::setSha1Hash()'
methods.
* Implemented audio relinking for podcast media files.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the database field 'FEEDS.PURGE_PASSWORD' from
'varchar(64)' to 'text'.
* Changed the contents of the 'FEEDS.PURGE_PASSWORD' database
field from plaintext to Base64 encoding.
* Incremented the database version to 334.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'STATIONS.SSH_IDENTITY_FILE' field to the database.
* Added a 'RECORDINGS.URL_USE_ID_FILE' field to the database.
* Added a 'FEEDS.PURGE_USE_ID_FILE' field to the database.
* Incremented the database version to 333.
* Added 'RDStation::sshIdentityFile()' and
'RDStation::setSshIdentityFile()' methods.
* Added 'RDRecording::urlUseIdFile()' and
'RDRecording::setUrlUseIdFile()' methods.
* Added 'RDFeed::purgeUseIdFile()' and 'RDFeed::setPurgeUseIdFile()'
methods.
* Added a 'SSH Ident. File' control to the 'Host' dialog in
rdadmin(1).
* Added an 'Authenticate with local identity file' checkbox to
the 'Feed' dialog in rdadmin(1).
Signed-off-by: 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* Removed the 'EVENTS.PROPERTIES' field from the database.
* Incremented the database version to 316.
* Removed the 'RDEventLine::properties()' and
'RDEventLine::setProperties()' methods.
* Added 'RDEventLine::propertiesText()' methods.
* Added a 'Trans' column to the event list in the 'Edit Clock'
dialog in rdlogmanager(1).
* Added a 'Trans' column to the event list in the 'List Events'
dialog in rdlogmanager(1).
Signed-off-by: Fred Gleason <fredg@paraelsystems.com>
* Removed the 'EVENTS.POST_POINT' field from the database.
* Removed the 'LOG_LINES.POST_POINT' field from the database.
* Incremented the database version tp 315.
* Removed 'RDEventLine::postPoint()' and
'RDEventLine::setPostPoint()' methods.
* Removed the 'Post Point' checkbox from the 'Editing Event' dialog
in rdlogmanager(1).
* Added an 'RSS_SCHEMAS' table to the database.
* Incremented the database version to 319.
* Added an 'RSS Schema' dropdown to the 'Edit Feed' dialog in
rdadmin(1).
* Updated the maximum length of RSS <channel> entries to match
the current DB schema in the 'Edit Feed' dialog in rdadmin(1).
* Added a 'FEEDS.CHANNEL_EDITOR' field to the database.
* Incremented the database version to 318.
* Added 'RDFeed::channelEditor()' and
'RDFeed::setChannelEditor()' methods.
* Added an 'Editor' control to the 'Channel' controls in the
'Edit Feed' dialog in rdadmin(1).
* 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.
* 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.
* 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).
* 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).
* 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.
* Added an 'RDLOGEDIT.WAVEFORM_CAPTION' field to the database.
* Incremented the database version to 311.
* Added a 'WaveForm Caption' control to the 'Edit RDLogEdit' dialog
in rdadmin(1).
* Implemented the 'WaveForm Caption' setting in the Voicetracker
dialog in rdlogedit(1).
* Added a 'DROPBOXES.LOG_TO_SYSLOG' field to the database.
* Incremented the database version to 309.
* Added a 'Log Events in Syslog' checkbox to the
'Dropbox Configuration' dialog in rdadmin(1).
* Added special name logic to RDApplication to detect when a
dropbox is being started.
* Modified the '--log-filename=' switch in rdimport(1) to accept
both directory and filename components.
* Removed the '--log-directory=' switch from rdimport(1).
* Added an 'ID' column to the list of dropbox configurations in the
'Rivendell Dropbox Configurations; dialog in rdadmin(1).
* Added a 'STACK_SCHED_CODES' table to the database.
* Dropped the 'STACK_LINES.SCHED_CODES' field from the database.
* Incremented the database version to 308.
* Renamed the 'SchedCartList' class to 'RDSchedCartList' and
refactored it to be idiomatic Qt.
* Renamed the 'SchedRulesList' class to 'RDSchedRulesList'.
* Removed 'apis/rlm/'.
* Removed the 'Edit Now & Next' button from the 'Configure RDAirPlay'
dialog in rdadmin(1).
* Removed RLM support from rdairplay(1) and rdvairplayd(8).
* Removed v1.x legacy PAD update support from rdairplay(1).
* Dropped the 'NOWNEXT_PLUGINS' table from the database.
* Dropped the 'LOG_MACHINES.UDP_ADDR' field from the database.
* Dropped the 'LOG_MACHINES.UDP_PORT' field from the database.
* Dropped the 'LOG_MACHINES.UDP_STRING' field from the database.
* Dropped the 'LOG_MACHINES.LOG_RML' field from the database.
* Incremented the database version to 305.
* Renamed the RD_RLM2_CLIENT_TCP_PORT define to RD_PAD_CLIENT_TCP_PORT.
* Renamed the RD_RLM_SOURCE_UNIX_ADDRESS define to
RD_PAD_SOURCE_UNIX_ADDRESS.
* Added a RD_PYPAD_SCRIPT_DIR define.
* Added an 'RDNotification::PypadType' value to the
'RDNotification::Type' enumeration.
* Added 'PypadOwner=' and 'PypadGroup=' directives to the
'[Identity]' section of rd.conf(5).
* Added an rdpadengined(8) service.
* Added a 'PYPAD_INSTANCES.IS_RUNNING' field to the database.
* Added a 'PYPAD_INSTANCES.EXIT_CODE' field to the database.
* Added a 'PYPAD_INSTANCES.ERROR_TEXT' field to the database.
* Incremented the database version to 304.
* Added a 'PYPAD_INSTANCES' table to the database.
* Incremented the database version to 303.
* Added a 'PyPAD Instances' button to the 'Edit Station' dialog
in rdadmin(1).
* Added a 'ListPyPAD Instances' dialog in rdadmin(1).
* Added an 'Edit PyPAD' Instance' dialog in rdadmin(1).
* Added a 'STATIONS.REPORT_EDITOR_PATH' field to the database.
* Incremented the database version to 302.
* Added a 'Report Editor' control to the 'Edit Host' dialog in
rdadmin(1).
* Modified the report generator to use the editor specified in the
'Report Editor' control rather than than the value of the $VISUAL
environmental variable.
* Added a 'SERVICES.INCLUDE_IMPORT_MARKERS' field to the database.
* Added a 'LOGS.INCLUDE_IMPORT_MARKERS' field to the database.
* Incremented the database version to 301.
* Added an 'Inlcude Import Markers in Finished Logs' checkbox to
the 'Edit Service' dialog in rdadmin(1).
* Removed the 'SERVICES.MUS_WIN_PATH', 'SERVICES.MUS_WIN_PREIMPORT_CMD'
'SERVICES.TFC_WIN_PATH', and 'SERVICES.TFC_WIN_PREIMPORT_CMD' fields
from the database.
* Incremented the database version to 300.
* Removed the 'RDSvc::ImportOs' enumeration.
* Removed the 'Windows Import Path' and 'Windows Preimport Command'
fields from the 'Edit Service' dialog in rdadmin(1).