148 Commits

Author SHA1 Message Date
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
c92b4dc703 2023-06-29 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCoreApplication::isUniqueProcess()' static method.
	* Added processuniqueness checks to caed(8), rdairplay(1),
	rdrepld(8), rdrssd(8), rdservice(8), rdvairplayd(8), ripcd(8) and
	rdalsaconfig(8).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-29 14:54:48 -04:00
Fred Gleason
210bb8bca7 2023-06-01 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that would cause 'failed to load translation file'
	warnings to be sent to the Apache error log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-01 15:48:34 -04:00
Fred Gleason
4236132aa8 2023-05-23 Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Heartbeat' ['HB'] protocol command in ripcd(8).
	* Added support for the 'Heartbeat' ['HB'] RIPC protocol command
	to 'RDRipc'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-23 13:15:21 -04:00
Fred Gleason
c89b4bdc6e 2023-05-22 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the BroadcastTools ACS8.2 driver in ripcd(8).

Signed-off-by: Fred Gleason <fredg@paraelsystems.com>
2023-05-22 17:03:36 -04:00
Fred Gleason
6da25636a4 2022-11-29 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SuppressRdcatchMeterUpdates=' directive to '[Hacks]'
	section of rd.conf(5).
	* Fixed a regression in the RDCatch subsystem that caused remote
	deck indication to break.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-29 16:41:09 -05:00
Fred Gleason
9dfa9c84eb 2022-11-21 Fred Gleason <fredg@paravelsystems.com>
* Modified build system to use pkg-config(1) to detect ALSA and
	JACK support elements in 'configure'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-21 15:10:07 -05:00
Fred Gleason
c54d080049 2022-11-14 Fred Gleason <fredg@paravelsystems.com>
* Modified ripcd(8) to suppress logging 'Send Meter Levels' messages.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-14 11:16:19 -05:00
Fred Gleason
4a3454cb8d 2022-11-07 Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
	* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
	* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
	* Incremented the database version to 365.
	* Optimized loading of thumbnail image data in rdadmin(1),
	rdcastmanager(1) and rdcatch(1).
	* Re-enabled uploads to RSS feeds in rdcatch(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-07 16:52:13 -05:00
Fred Gleason
d38349cf39 2022-10-28 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDCatchEvent' class.
	* Reimplemented the 'Deck Event Processed' command using
	'RDCatchEvent'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-28 09:26:37 -04:00
Fred Gleason
ef4930caf9 2022-10-06 Fred Gleason <fredg@paravelsystems.com>
* Changed the type of the 'SWITCHER_NODES.PASSWORD` field in the
	database to 'text'.
	* Applied Base64 encoding to the 'SWITCHER_NODES.PASSWORD' field in
	the database.
	* Incremented the database version to 361.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-06 17:25:26 -04:00
Fred Gleason
7ab98c85c1 2022-10-06 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Software Authority' switcher driver in ripcd(8)
	that broke automatic reconnection.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-06 13:33:26 -04:00
Fred Gleason
4af45aa3a7 2022-08-03 Fred Gleason <fredg@paravelsystems.com>
* Modified the endpoint naming format for Software Authority
	Protocol devices to match that used in Drouter.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-08-03 11:14:45 -04:00
Fred Gleason
5bc374cf88 2022-07-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Software Authority' Switcher/GPIO driver
	that made it impossible to add switcher events in rdcatch(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-07-27 18:21:32 -04:00
Fred Gleason
1167501802 2022-07-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Software Authority Protocol' switcher/GPIO
	driver in ripcd(8) that failed to initialize matrix endpoints
	correctly at startup.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-07-14 13:55:40 -04:00
Fred Gleason
0c21db5f5c 2022-05-24 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDRange' class.
	* Added support for range specifications to the 'line' parameter
	of the 'GPI Enable' ['GE'] RML.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-24 11:52:27 -04:00
Fred Gleason
b2e1c2926f 2022-05-24 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'LiveWireLwrpGpio::gpiQuantity()' and
	'LiveWireLwrpGpio::gpoQuantity()' methods where they returned slot
	rather than line quantities.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-24 11:51:30 -04:00
Fred Gleason
07db229e99 2022-05-23 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'SAS USI' switcher driver in ripcd(8) that
	could cause a segfault upon receipt of a network error.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-23 13:22:02 -04:00
Fred Gleason
ac594cc68b 2021-09-01 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up deprecation warnings for 'QString::sprintf()'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-01 19:59:37 -04:00
Fred Gleason
803c17ca36 2021-06-02 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up compile warnings in ripcd(8).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-02 15:21:57 -04:00
Fred Gleason
65b6c9e671 2021-04-20 Fred Gleason <fredg@paravelsystems.com>
* Escaped all SQL identifiers in 'ripcd/'.
	* Replaced " with ' delimiters in all SQL literal strings in
	'ripcd/'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-04-20 09:20:54 -04:00
Fred Gleason
5d948d0848 2021-02-25 Fred Gleason <fredg@paravelsystems.com>
* Removed vestigal signals from 'RDSocket'.
	* Fixed a bug in 'RDApplication' that could cause 'openlog(3)'
	to receive a corrupt 'ident' value.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-25 12:53:26 -05:00
Fred Gleason
57abeada3c 2021-02-24 Fred Gleason <fredg@paravelsystems.com>
* Updated build system to use Qt5 instead of Qt4.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-24 16:12:22 -05:00
Fred Gleason
89a0d72439 2021-02-23 Fred Gleason <fredg@paravelsystems.com>
* Removed the Qt3Support library from the build system.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-23 18:07:21 -05:00
Fred Gleason
ecefaef5f4 2021-02-06 Fred Gleason <fredg@paravelsystems.com>
* Removed dependencies on 'std::vector' from the SAS USI driver
	in ripcd(8).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-06 12:12:31 -05:00
Fred Gleason
a3525c88e2 2021-01-20 Fred Gleason <fredg@paravelsystems.com>
* Split the 'RDApplication' class into the base class
	'RDCoreApplication' and 'RDApplication'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-20 19:50:24 -05:00
Fred Gleason
6b976459ec 2020-10-27 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'Run Script' ['RN'] RML to invoke scripts via
	the system shell.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-10-27 14:04:38 -04:00
Fred Gleason
1a6e68160c Fixed conflict in 'ChangeLog'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-10 10:49: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
Brian McGlynn
e3bc3d99f6 Allow running as non-root to execute RN macros 2020-07-29 17:14:48 -04:00
Fred Gleason
6536e466e6 2020-06-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in ripcd(8) that caused connections to ModbusTCP
	devices to fail to be properly restored by the connection watchdog.

Signed-off-by: Fred Gleason <fredg@paraelsystems.com>
2020-06-10 16:33:10 -04:00
Fred Gleason
095ae09138 2020-04-14 Fred Gleason <fredg@paravelsystems.com>
* Added debug syslog messages to the 'Software Authority' driver
	in ripcd(8).
2020-04-14 10:28:24 -04:00
Fred Gleason
e737fcbc27 2020-04-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Software Authority' driver that caused
	autodetection of the number of GPIOs in a router to be unreliable.
	* Removed superfluous code from rdgpimon(1).
2020-04-13 17:36:17 -04:00
Fred Gleason
a955fee8e7 2020-03-12 Fred Gleason <fredg@paravelsystems.com>
* Fixed a race in ripcd(8) that caused arguments to the
	'Run Shell Command' ['RN'] macro to be corrupted.
2020-03-12 17:38:38 -04: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
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
ca949a8001 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Broadcast Tools MLR>>Web
	switcher driver.
2020-02-17 10:06:18 -05:00
Fred Gleason
638c5779ac 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Broadcast Tools Sentinel4Web
	switcher driver.
2020-02-17 10:01:13 -05:00
Fred Gleason
b891162ab6 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Harlond switcher driver.
2020-02-17 09:55:49 -05:00
Fred Gleason
f800d87e81 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Quartz 1 switcher driver.
2020-02-17 09:51:03 -05:00
Fred Gleason
b5ad09d92c 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Modbus switcher
	driver.
2020-02-17 09:38:45 -05:00
Fred Gleason
31661dab8a 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the Software Authority switcher
	driver.
2020-02-17 09:34:18 -05:00
Fred Gleason
f45bd74bb4 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the WheatNet SLIO switcher
	driver.
	* Removed Q3Socket dependency from the WheatNet LIO switcher
	driver.
2020-02-17 09:06:25 -05:00
Fred Gleason
df4e3c9ca7 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up the tty device access mode in the vGuest switcher
	driver.
2020-02-17 08:29:46 -05:00
Fred Gleason
f410187c9c 2020-02-17 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up the device access mode in the Unity 4000 switcher
	driver.
2020-02-17 08:24:47 -05:00
Fred Gleason
466b5fb803 2020-02-16 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up the device access mode in the Starguide 3 switcher
	driver.
2020-02-17 08:20:04 -05:00
Fred Gleason
9daedd7f19 2020-02-16 Fred Gleason <fredg@paravelsystems.com>
* Removed Q3Socket dependency from the SAS USI switcher driver.
2020-02-16 14:36:35 -05:00
Fred Gleason
8b90256b28 2020-02-16 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up the device access mode in the SAS USI switcher
	driver.
2020-02-16 14:24:45 -05:00
Fred Gleason
26ec6cd9f6 2020-02-16 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up the device access mode in the SAS 64000gpi switcher
	driver.
2020-02-16 14:20:48 -05:00