132 Commits

Author SHA1 Message Date
Fred Gleason
e35a8f28b1 2018-08-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that failed to close the program after
	a failed login.
2018-08-20 08:56:38 -04:00
Fred Gleason
220b9c6785 2018-08-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a rendering error in the 'Edit Host' dialog in rdadmin(1).
	* Fixed a bug in the 'Edit System Settings' dialog in rdadmin(1)
	that caused a segfault.
	* Fixed a rendering error in the 'Edit RSS Feed' dialog in rdadmin(1).
2018-08-17 08:36:24 -04:00
Fred Gleason
c7335075f2 2018-08-16 Fred Gleason <fredg@paravelsystems.com>
* Fixed a rendering error in the 'Edit RDAirPlay dialog in
	rdadmin(1).
2018-08-16 17:21:13 +00:00
Fred Gleason
3262f398a6 2018-08-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed style inconsistencies in dialogs within rdadmin(1).
2018-08-15 17:41:33 +00:00
Fred Gleason
c588b4950a 2018-08-13 Fred Gleason <fredg@paravelsystems.com>
* Added code to force the 'Plastique' GUI style.
2018-08-13 19:22:24 -04:00
Fred Gleason
77f35e52f5 2018-08-13 Fred Gleason <fredg@paravelsystems.com>
* Removed support for the 'Backup Database' ['DB'] RML.
	* Removed support for automatic DB backup.
	* Dropped the 'STATIONS.BACKUP_DIR' and 'STATIONS.BACKUP_LIFE'
	fields drom the database.
	* Incremented the database version to 296.
2018-08-13 17:12:20 -04:00
Fred Gleason
223bdc2f84 2018-08-10 Fred Gleason <fredg@paravelsystems.com>
* Changed installation location of caed(8), ripcd(8), rdcatchd(8)
	and rdrepld(8) from '@prefix@/bin' to '@prefix@/sbin'.
	* Removed code to detach from controlling terminal after startup
	from caed(8), ripcd(8), rdcatchd(8)
	and rdrepld(8).
	* Removed code to manage dropbox instances from rdcatchd(8).
	* Removed code to start service daemons automatically from
	user modules.
	* Added rdservice(8).
2018-08-10 06:09:16 -04:00
Fred Gleason
796e1bebc3 2018-08-07 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'pam_rd' plug-in.
	* Removed rdchunk(1).
	* Upgraded Qt3 to Qt4.
2018-08-07 10:09:49 -04:00
Fred Gleason
dfa5438a65 2018-08-02 Fred Gleason <fredg@paravelsystems.com>
* Modified reports in rdadmin(1) to display UTF-8 strings
	correctly.
2018-08-02 16:37:58 -04:00
Fred Gleason
26c29e1d4e 2018-07-31 Fred Gleason <fredg@paravelsystems.com>
* Refactored 'RDMacro' to handle UTF-8 strings correctly.
2018-07-31 12:54:08 -04:00
Fred Gleason
b93d4fe63f 2018-07-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed incorrect justification of fields in the 'List Feeds'
	dialog. in rdadmin(1).
2018-07-26 07:09:10 -04:00
Fred Gleason
c52c9b9f8a 2018-07-20 Fred Gleason <fredg@paravelsystems.com>
* Added an 'IMPORTER_LINES' table to the database.
	* Incremented the database version to 295.
	* Refactored the log importer code to use the static 'IMPORTER_LINES'
	table.
2018-07-20 19:24:11 -04:00
Fred Gleason
0dc7a4e698 2018-07-20 Fred Gleason <fredg@paravelsystems.com>
* Removed the Auxiliary Fields from the podcasting system.
	* Fixed a regression in the RDFeed system that caused segfaults
	when accessing channel XML.
2018-07-20 13:04:44 -04:00
Fred Gleason
c2f11d76be 2018-07-19 Fred Gleason <fredg@paravelsystems.com>
* Added a 'CAST_DOWNLOADS' table to the database.
	* Incremented the database version to 294.
2018-07-19 21:42:11 +00:00
Fred Gleason
94ff45a4dc 2018-07-19 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused the credentials fields to
	be greyed out when configuring a podcast feed to use SFTP uploads.
	* Fixed a bug in 'RDExport' that caused encoding of credentials
	to be corrupt.
	* Fixed a regression in the RDFeed service that caused detection
	of feed	names to fail.
2018-07-19 20:11:02 +00:00
Fred Gleason
25e0868a42 2018-07-19 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDEncoder' class.
	* Removed the 'RDEncoderList' class.
2018-07-19 17:40:51 +00:00
Fred Gleason
291dfc4d06 2018-07-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused the Audio Resources list
	to be mal-formatted.
	* Fixed a bug in rdcatch(1) that caused Record and Playout events
	to be saved to the incorrect Location.
2018-07-17 18:57:07 +00:00
Fred Gleason
36269f7725 2018-07-16 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up SQL quieries in 'rdadmin/' ensure UTF-8 compatibility.
2018-07-16 17:31:07 -04:00
Fred Gleason
ea11505dbe 2018-06-12 Fred Gleason <fredg@paravelsystems.com>
* Changed the name of the 'Initial Audio Ports' control to
	'Active Audio Ports' in the 'Configure JACK' dialog in rdadmin(1).
2018-06-12 15:15:59 +00:00
Fred Gleason
96fdfff8a0 2018-06-11 Fred Gleason <fredg@paravelsystems.com>
* Added a 'STATIONS.JACK_PORT' field to the database.
	* Incremented the database version to 287.
	* Added an 'Initial Audio Ports' control to the 'JACK Configuration'
	dialog in rdadmin(1).
	* Implemented 'Activate JACK Port' ['JA'] and 'Remove JACK Port' ['JR']
	RMLs.
2018-06-11 15:59:05 +00:00
Fred Gleason
1196cda562 2018-06-08 Fred Gleason <fredg@paravelsystems.com>
* Removed support for the '--admin-username', '--admin-password',
	'--admin-hostname', '--admin-dbname', '--create-db-hostname',
	'--skip-backup' and '--backup-filename' switches from rdadmin(1).
	* Removed the 'Backup Database' and 'Restore Database' buttons
	from rdadmin(1).
	* Removed the database creation and updater code from rdadmin(1).
2018-06-08 13:44:52 +00:00
Fred Gleason
7133d0f388 2018-06-01 Fred Gleason <fredg@paravelsystems.com>
* Stubbed out rddbmgr(8).
	* Implemented the '--create' command in rddbmgr(8).
	* Fixed a bug in 'RDStation::create()' that generated corrupt records
	in the 'AUDIO_INPUT' and 'AUDIO_OUTPUTS' tables when creating a
	new host with no exemplar.
2018-06-01 23:23:58 +00:00
Fred Gleason
84430a10ef 2018-05-31 Fred Gleason <fredg@paravelsystems.com>
* Refactored table drops to use 'RDApplication::dropTable()'.
2018-05-31 19:11:16 +00:00
Fred Gleason
415878a9a3 2018-05-31 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused 'Length' parameters in
	custom log import settings to fail to be copied correctly when
	cloning a new service.
	* Dropped the 'SERVICES.TFC_LENGTH_OFFSET' field from the database.
	* Dropped the 'SERVICES.TFC_LENGTH_LENGTH' field from the database.
	* Dropped the 'SERVICES.MUS_LENGTH_OFFSET' field from the database.
	* Dropped the 'SERVICES.MUS_LENGTH_LENGTH' field from the database.
	* Incremented the database version to 286.
2018-05-31 16:48:33 +00:00
Fred Gleason
32b3d1775c 2018-05-30 Fred Gleason <fredg@paravelsystems.com>
* Removed drop of the 'RECORDINGS.SAMPRATE' field from schema
	change 285.
	* Cleaned up SQL calls in rdcatchd(8).
	* Cleaned up SQL calls in 'RDStation'.
	* Cleaned up SQL calls in 'RDLibraryConf'.
	* Cleaned up SQL calls in 'RDLogeditConf'.
	* Cleaned up SQL calls in 'RDLogLine'.
	* Cleaned up SQL calls in 'RDSvc'.
	* Cleaned up SQL calls in rivendell_filter(1).
2018-05-31 00:09:35 +00:00
Fred Gleason
2cbc9e6e3c 2018-05-29 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'CART.ISRC' field from the database.
	* Dropped the 'DECKS.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RDLIBRARY.INPUT_STREAM' field from the database.
	* Dropped the 'RDLIBRARY.OUTPUT_STREAM' field from the database.
	* Dropped the 'RDLIBRARY.RECORD_GPI' field from the database.
	* Dropped the 'RDLIBRARY.PLAY_GPI' field from the database.
	* Dropped the 'RDLIBRARY.STOP_GPI' field from the database.
	* Dropped the 'RDLIBRARY.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RECORDINGS.DEFAULT_SAMPRATE' field from the database.
	* Dropped the 'RDLOGEDIT.SAMPRATE' field from the database.
	* Dropped the 'SERVICES.TFC_START_OFFSET' field from the database.
	* Dropped the 'SERVICES.TFC_START_LENGTH' field from the database.
	* Dropped the 'SERVICES.MUS_START_OFFSET' field from the database.
	* Dropped the 'SERVICES.MUS_START_LENGTH' field from the database.
	* Incremented the database version to 285.
2018-05-29 23:16:35 +00:00
Fred Gleason
f831241638 2018-05-29 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'RDAIRPLAY.INSTANCE' field from the database.
	* Dropped the 'RDAIRPLAY.CARD<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.PORT<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.START_RML<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.STOP_RML<n>' fields from the database.
	* Dropped the 'RDAIRPLAY.OP_MODE' field from the database.
	* Dropped the 'RDAIRPLAY.START_MODE' field from the database.
	* Dropped the 'RDPANEL.INSTANCE' field from the database.
	* Dropped the 'RDPANEL.CARD<n>' fields from the database.
	* Dropped the 'RDPANEL.PORT<n>' fields from the database.
	* Dropped the 'RDPANEL.START_RML<n>' fields from the database.
	* Dropped the 'RDPANEL.STOP_RML<n>' fields from the database.
	* Altered the default value of the 'MATRICES.PORT field to 0.
	* Altered the default value of the 'MATRICES.PORT_2 field to 0.
	* Altered the default value of the 'MATRICES.INPUTS field to 0.
	* Altered the default value of the 'MATRICES.OUTPUTS field to 0.
	* Altered the default value of the 'MATRICES.GPIS field to 0.
	* Altered the default value of the 'MATRICES.GPOS field to 0.
	* Incremented the database version to 284.
	* Fixed bugs in rdcatch(1) that incorrectly escaped host
	names in SQL calls.
	* Fixed a bug in 'RDLog::create()' that failed to initialize
	the modified datetime correctly.
2018-05-29 21:39:22 +00:00
Fred Gleason
94119b27d7 2018-05-21 Fred Gleason <fredg@paravelsystems.com>
* Added an 'AUDIO_CARDS' table to the database.
	* Dropped the 'STATIONS.CARD<n>_DRIVER', 'STATIONS.CARD<n>NAME',
	'STATIONS.CARD<n>_INPUTS' and 'STATIONS.CARD<n>OUTPUTS' fields
	from the database.
	* Incremented the database version to 282.
	* Added an 'AUDIO_CARDS.CLOCK_SOURCE' field to the database.
	* Added an 'AUDIO_INPUTS' table to the database.
	* Added an 'AUDIO_OUTPUTS' table to the database.
	* Dropped the 'AUDIO_PORTS' table from the database.
	* Incremented the database version to 283.
	* Changed the legend on the 'Audio Ports' button to 'ASI Audio Ports'
	on the 'Edit Host' dialog in rdadmin(1).
	* Changed the title of the 'Configure Audio Ports' dialog to
	'Configure AudioScience Audio Ports' on the 'Edit Host' dialog
	in rdadmin(1).
2018-05-21 16:00:59 +00:00
Fred Gleason
f36547aab5 2018-05-17 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.VIRTUAL_EXIT_CODE' field to the database.
	* Incremented the database version to 281.
	* Added 'RDAirPlayConf::virtualExitCode()' and
	'RDAirPlayConf::setVirtualExitCode()' methods.
	* Implemented Start/Stop settings for vlogs.
2018-05-17 22:43:47 +00:00
Fred Gleason
f26258760d 2018-05-17 Fred Gleason <fredg@paravelsystems.com>
* Added virtual log entries to the 'LOG_MODES' table.
	* Incremented the database version to 280.
	* Added a control for setting vLog start modes to the 'Log Mode
	Control' section of the 'Configure RDAirPlay' dialog in rdadmin(1).
2018-05-17 17:28:16 +00:00
Fred Gleason
4cd5d91b10 2018-05-16 Fred Gleason <fredg@paravelsystems.com>
* Added virtual log entries to the 'RDAIRPLAY_CHANNELS' table.
	* Incremented the database version to 279.
	* Added 'RDAirPlayConf::virtualCard()', 'RDAirPlay::setVirtualCard()',
	'RDAirPlayConf::virtualPort()', 'RDAirPlay::setVirtualPort()',
	'RDAirPlayConf::virtualStartRml()',
	'RDAirPlayConf::setVirtualStartRml()',
	'RDAirPlayConf::virtualStopRml()',
	'RDAirPlayConf::setVirtualStopRml()' methods.
	* Added a 'Virtual Log Outputs' subsection to the
	'Channel Assignments' section of the 'Configure RDAirPlay' dialog
	in rdadmin(1).
2018-05-16 21:46:02 +00:00
Fred Gleason
fd7b71f345 2018-05-16 Fred Gleason <fredg@paravelsystems.com>
* Added virtual logs to the 'Start/Stop Settings' section of
	the 'Configure RDAirPlay' dialog in rdadmin(1).
2018-05-16 19:06:15 +00:00
Fred Gleason
17d4817045 2018-05-09 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LOG_MACHINES' table to the database.
	* Incremented the database version to 278.
2018-05-09 23:46:16 +00:00
Fred Gleason
4266194a99 Merged v2.19 2018-05-08 16:07:52 +00:00
Fred Gleason
082a42dd39 2018-05-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'USERS.WEBGET_LOGIN_PRIV' field to the database.
	* Incremented the database version to 277.
	* Added 'RDUser::webgetLogin()' and 'RDUser::setWebgetLogin()'
	methods.
	* Added a 'Allow WebGet Login' control in the 'Production Rights'
	section of the 'User' dialog in rdadmin(1).
2018-05-08 16:04:53 +00:00
Fred Gleason
5c65f09e60 2018-05-04 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that caused the 'Switcher Matrix' and
	'Switcher Output' dropdowns to populate incorrect values when
	selecting a non-local 'Switcher Host' in the 'Configure RDCatch'
	dialog in rdadmin(1).
2018-05-05 20:11:32 +00:00
Fred Gleason
aa2b1e6207 2018-03-30 Fred Gleason <fredg@paravelsystems.com>
* Increased the maximum value of the 'Card' control in the
	'Edit Switcher' dialog in rdamin(1) to 9999.
2018-03-30 14:37:34 -04:00
Fred Gleason
779c36c246 Merged v2.16 2018-03-30 13:51:23 -04:00
Fred Gleason
626a04c407 2018-03-20 Fred Gleason <fredg@paravelsystems.com>
* Updated the date in the copyright notice in rdadmin(1).
2018-03-20 11:06:25 -04:00
Fred Gleason
7ce4b2ff10 2018-03-11 Fred Gleason <fredg@paravelsystems.com>
* Converted ripcd(8) to use RDApplication.
	* Documented a 'Notification' message type in
	'docs/apis/notification.xml'.
	* Added an 'RDMulticaster' class.
	* Added an 'mcast_recv_test' program in 'tests/'.
	* Added a 'SYSTEM.NOTIFICATION_ADDRESS' field to the database.
	* Incremented the database version to 276.
	* Added an 'Mcast Address for Notifications' control to the
	'System-Wide Settings' dialog in rdadmin(1).
	* Implemented the 'Process Notification' ['ON'] command in
	ripcd(8).
	* Added an 'RDRipc::sendNotification()' method.
	* Added an 'RDRipc::notificationReceived()' signal.
2018-03-11 20:24:39 -04:00
Fred Gleason
7835be386e Merged from 'refactor' 2018-02-24 09:19:33 -05:00
Fred Gleason
8f1bd700cd 2018-02-15 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SERVICES.LOG_SHELFLIFE_ORIGIN' field to the database.
	* Incremented the database version to 275.
	* Added a drop-down control to the 'Set Logs to auto-delete' control
	to allow origin to be specified in the 'Edit Service' dialog in
	rdadmin(1).
2018-02-15 09:39:37 -05:00
Fred Gleason
6c976c71d7 2018-02-06 Fred Gleason <fredg@paravelsystems.com>
* Refactored the RDExportSettingDialog class to use RDApplication.
2018-02-06 06:38:42 -05:00
Fred Gleason
e9926053c8 2018-02-06 Fred Gleason <fredg@paravelsystems.com>
* Refactored the RDCartDialog class to use RDApplication.
2018-02-05 22:48:15 -05:00
Fred Gleason
2d2d52e408 2018-02-06 Fred Gleason <fredg@paravelsystems.com>
* Refactored the RDListLogs class to use RDApplication.
	* Converted rdadmin(1) to use RDApplication.
2018-02-05 22:22:50 -05:00
Fred Gleason
f692a3ac0d 2018-01-30 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDApplication'class.
	* Converted rdlibrary(1) to use RDApplication.
2018-01-30 03:57:04 -05:00
Fred Gleason
c285801fbd 2017-12-27 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LOGS.LOCK_USER_NAME' field to the database.
	* Added a 'LOGS.LOCK_STATION_NAME' field to the database.
	* Added a 'LOGS.LOCK_IPV4_ADDRESS' field to the database.
	* Added a 'LOGS.LOCK_DATETIME' field to the database.
	* Incremented the database version to 273.
	* Added log locking logic to rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to the voice tracker in rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Modified the behavior of the 'new' command in rdclilogedit(1) to
	match that of rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a 'LOGS.LOCK_GUID' field to the database.
	* Incremented the database version to 274.
	* Added a 'LockLog' call to the Web API.
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Cleaned up 'log in use" messages in rdlogedit(1) and
	rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to the 'SaveLog' Web API call.
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdlogmanager(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a lock check for before deleting logs in rdlogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added a lock check for before deleting logs in rdclilogedit(1).
2017-12-27 Fred Gleason <fredg@paravelsystems.com>
	* Added log locking logic to rdairplay(1).
2017-12-27 15:09:06 -05:00
Fred Gleason
1771d40d52 2017-12-22 Fred Gleason <fredg@paravelsystems.com>
* Fixed bugs that caused creation of a new database to fail.
2017-12-22 12:33:20 -05:00
Fred Gleason
aec8bba723 2017-12-20 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LOGS.LOCK_GUID' field to the database.
	* Incremented the database version to 274.
	* Added a 'LockLog' call to the Web API.
2017-12-20 18:16:22 -05:00
Fred Gleason
d3e6912663 2017-12-18 Fred Gleason <fredg@paravelsystems.com>
* Added a 'LOGS.LOCK_USER_NAME' field to the database.
	* Added a 'LOGS.LOCK_STATION_NAME' field to the database.
	* Added a 'LOGS.LOCK_IPV4_ADDRESS' field to the database.
	* Added a 'LOGS.LOCK_DATETIME' field to the database.
	* Incremented the database version to 273.
	* Added log locking logic to rdlogedit(1).
2017-12-19 18:14:59 -05:00