1407 Commits

Author SHA1 Message Date
Fred Gleason
be92f58807 2024-05-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDWaveFile' that broke reading of start and
	end dates in files containing a 'scot' chunk.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-02 12:48:59 -04:00
Fred Gleason
f8dfc52cf0 2024-04-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a race condition in the PAD XML feed that could cause corrupt
	updates.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-29 17:20:50 -04:00
Fred Gleason
fe58694448 2024-04-26 Fred Gleason <fredg@paravelsystems.com>
* Added a 'KillPypadAfterError=' directive to the '[Debugging]'
	section of rd.conf(5).
	* Documented the '[Debugging]' section in the rd.conf(5) man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-26 13:18:45 -04:00
Fred Gleason
43761e9508 2024-04-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused output of the Cart
	Report to not reflect the current filter and sorting state of the
	library list.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-25 17:22:05 -04:00
Fred Gleason
29a2317644 2024-04-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that could cause segfaults when
	deleting cut entries from a cart.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-25 15:17:51 -04:00
Fred Gleason
ed481ec3f1 2024-04-24 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the PyPAD subsystem that broke null datetime
	handling.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-23 15:47:26 -04:00
Fred Gleason
6858a4751a 2024-04-11 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDTempDirectory' that failed to remove a temporary
	directory after use.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-11 15:09:02 -04:00
Fred Gleason
3d4fbf254a 2024-04-03 Fred Gleason <fredg@paravelsystems.com>
* Added an 'ExtendedNextPadEvents=' directive to rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 14:40:27 -04:00
Fred Gleason
afe00c12f4 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Removed JSON generation methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 12:47:54 -04:00
Fred Gleason
5e61a36076 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Modified the Sound Panel classes to use native Qt JSON methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 12:42:00 -04:00
Fred Gleason
68bd802bd0 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the PAD subsystem that caused meta-events to be
	included in the update events.
	* Refactored the PAD subsystem to use native Qt JSON methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-02 17:42:04 -04:00
Fred Gleason
baec002fd0 Merged updates from 'v4'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-02 11:10:12 -04:00
Fred Gleason
15f550b9e4 2024-03-08 Fred Gleason <fredg@paravelsystems.com>
* Added a check to the audio importation system to validate metadata
	cue point positions relative to the actual audio duration.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-03-08 15:31:45 -05:00
Fred Gleason
b7c725756c 2024-02-18 Fred Gleason <fredg@paravelsystems.com>
* Added an 'eventType' field to the PAD JSON schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-18 15:03:29 -05:00
Fred Gleason
49516407ae 2024-02-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused invalid PAD JSON
	to be emitted when processing a Chain event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-18 14:58:13 -05:00
Fred Gleason
b64bf4a08e 2024-02-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
	* Incremented the database version to 374.
	* Added 'RDAirPlayConf::messageWidgetUrl()' and
	'RDAirPlayConf::setMessageWidgetUrl()' methods.
	* Modified rdairplay(1) to make the Message Widget retain the loaded
	URL across instances.
	* Modified rdairplay(1) to make the Message Widget continually poll
	and update loaded URLs using the 'file:' schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-14 16:27:01 -05:00
Fred Gleason
c83ac46270 2024-02-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that could throw SQL
	'column out of range' errors when importing traffic logs.
	* Fixed a bug in rdlogmanager(1) that threw SQL errors when processing
	log GUIDs containing apostrophes.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-14 11:57:32 -05:00
Fred Gleason
a14b878973 2024-02-09 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDEventFilter' class.
	* Fixed bugs in rdairplay(1) that caused scroll bars to appear when
	loading web content into the message widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-09 17:38:32 -05:00
Fred Gleason
bfa31221f5 2024-02-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Load Message" ['LM'] RML.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-08 15:36:18 -05:00
Fred Gleason
38ef094ba3 2024-02-08 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTimeEdit::Mode' enumeration.
	* Added 'RDTimeEdit::mode()', 'RDTimeEdit::setMode()',
	'RDTimeEdit::length()' and 'RDTimeEdit::setLength()' methods.
	* Fixed a regression in rdlibrary(1) that caused the 'Forced Length'
	control in the 'Edit Cart' dialog to be misformatted when the
	system was configured to use 12 hour time format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-08 10:04:46 -05:00
Fred Gleason
f76691bae2 2024-02-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that could cause the space bar
	to fail to start the next main log event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-06 16:30:20 -05:00
Fred Gleason
5895a7ca58 2024-02-06 Fred Gleason <fredg@paravelsystems.com>
* Changed the 'AUDIO_CARDS.NAME' database field from 'varchar(64)'
	to 'text'.
	* Incremented the database version to 373.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-06 11:30:03 -05:00
Fred Gleason
887d297a19 2024-02-05 Fred Gleason <fredg@paravelsystems.com>
* Added a 'REPLICATORS.PROGRAM_CODE' field to the database.
	* Incremented the database version to 372.
	* Added 'RDReplicator::programCode()' and
	'RDReplicator::setProgramCode()' methods.
	* Added a 'Program Code' control to the 'Rivendell Replicators'
	dialog in rdadmin(1).
	* Renamed the 'Citadel X-Digital Portal' replicator to
	'X-Digital National ISCI Model'.
	* Added a 'X-Digital Cue Model' replicator.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-05 17:49:26 -05:00
Fred Gleason
16e35df01d 2024-01-13 Fred Gleason <fredg@paravelsystems.com>
* Added an extended event PAD output at TCP port 34290.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-01-13 14:03:00 -05:00
Fred Gleason
485383d46b 2024-01-12 Fred Gleason <fredg@paravelsystems.com>
* Documented the meaning of the 'RDLogLine::StartTimeType' enum
	in 'lib/rdlog_line.h'.
	* Changed the default value of the 'RDLogLine::Imported' start time
	from '00:00:00' to NULL.
	* Fixed a regression in rdairplay(1) that caused the 'Sch. Time'
	column to be removed from the Full Log lists.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-01-12 12:16:05 -05:00
Fred Gleason
3c16e0f5fa 2023-12-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcatchd(8) that caused recordings to MPEG
	Layer II to fail.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-27 16:53:00 -05:00
Fred Gleason
b3b7676c9a 2023-12-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the time remaining
	readouts in the Voice Tracker to overlap the Save button when
	at the minimum window size.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-27 13:45:27 -05:00
Fred Gleason
1c40f60caf 2023-12-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcatchd(8) that caused recordings to
	always be saved in PCM16 format when the 'Normalize' attribute
	was set for the recording event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-18 14:34:33 -05:00
Fred Gleason
f73c7e5d4c 2023-12-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in 'RDCae' and the HPI driver in caed(8)
	that caused the length of audio captures to be reported incorrectly.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-18 12:23:24 -05:00
Fred Gleason
af8b711649 2023-12-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a race in the log machine logic that could cause truncated
	play-outs with segue transitions.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-15 16:49:46 -05:00
Fred Gleason
9756d444bf 2023-12-15 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up warnings about unprocessed CAE commands in the syslog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-15 14:29:33 -05:00
Fred Gleason
ad36ab606d 2023-12-15 Fred Gleason <fredg@paravelsystems.com>
* Removed vestigal support for the 'Output Stream Status' ['MS']
	CAE command.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-15 13:48:36 -05:00
Fred Gleason
35299494a4 2023-12-15 Fred Gleason <fredg@paravelsystems.com>
* Modified the call parameters of the 'Output Stream Meter Levels'
	['MO'] CAE command to use play session serial numbers rather than
	card and stream numbers.
	* Fixed a regression in rdcartslots(1) that broke audio meters.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-15 11:41:33 -05:00
Fred Gleason
f21b526263 2023-12-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in the CAE subsystem that broke play-out positing
	and active output port reporting.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-14 17:43:26 -05:00
Fred Gleason
b939c2772c 2023-12-14 Fred Gleason <fredg@paravelsystems.com>
* Moved LINE_NUMBER macros to 'lib/rd.h'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-14 10:16:59 -05:00
Fred Gleason
6071fd7b23 2023-12-05 Fred Gleason <fredg@paravelsystems.com>
* Reduced the minimum size of rdairplay(1) to 1280x870 so as to fit
	on a 1280x1024 display.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-05 10:21:43 -05:00
Fred Gleason
ce989b725d 2023-12-01 Fred Gleason <fredg@paravelsystems.com>
* Added support for subclauses in the cart library search filter.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-01 16:46:34 -05:00
Fred Gleason
8063f40cbe 2023-12-01 Fred Gleason <fredg@paravelsystems.com>
* Optimized the handling of cart numbers when searching for carts.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-01 15:13:41 -05:00
Fred Gleason
83efb5e096 2023-12-01 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) when using the 'Append Log'
	['AL'] RML caused the Full Log widget to only display the first
	event of the appended log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-01 11:36:42 -05:00
Fred Gleason
402e03bb45 2023-11-13 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDCae::setOutputPort()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-13 17:04:54 -05:00
Fred Gleason
ef7084a073 2023-11-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that caused scheduler codes
	containing space characters to fail to be processed correctly.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-06 17:10:13 -05:00
Fred Gleason
5d3931f7cf 2023-11-06 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDTrackerWidget::isActive()' method.
	* Added a 'RDTrackerWidget::activeChanged()' signal.
	* Fixed a bug in rdairplay(1) that caused a segfault when attempting
	to unload a log from the voice tracker while the tracker was active.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-06 12:04:45 -05:00
Fred Gleason
67d1e3afd8 2023-11-03 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in caed(8) that caused multiple play-outs on
	a common port to interfere with each others mixer settings.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-03 15:20:16 -04:00
Fred Gleason
c9953bffe2 2023-11-03 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDCoreApplication::ExitInternalError' to the
	'RDCoreApplication::ExitCode' enumeration.
	* Refactored the 'RDCae' class to use the native BSD sockets API
	instead of 'QTcpSocket'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-03 11:37:41 -04:00
Fred Gleason
c57fbe2e1d 2023-10-08 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDSoundPanel' that kept the current panel view
	from being updated when the logged-in user changed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-08 20:44:46 -04:00
Fred Gleason
7bbfa20381 2023-10-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDSoundPanel' that caused updates to
	station buttons to fail to be applied.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-06 13:34:26 -04:00
Fred Gleason
11140fbfd9 2023-10-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDSoundPanel' that caused the output
	indicator on the buttons to fail to be cleared after events stopped.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-06 12:47:32 -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
7c46d99bc3 2023-10-05 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) and rdpanel(1) that caused
	extraneous buttons to appear when resizing the sound panel.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-05 10:55:28 -04:00
Fred Gleason
26059935f2 2023-10-04 Fred Gleason <fredg@paravelsystems.com>
* Got SoundPanel panel selection working for both Host and Station
	panels.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-10-04 13:54:59 -04:00