507 Commits

Author SHA1 Message Date
Patrick Linstruth
578b49a766 Change LogErr to LogWarning 2019-01-14 11:48:56 -08:00
Patrick Linstruth
44bfd738a7 Add error logging to RDAudioConvert class 2019-01-12 12:24:09 -08:00
Fred Gleason
9e93dddb02 2019-01-10 Fred Gleason <fredg@paravelsystems.com>
* Refactored dropbox instance management to use multicast
	notifications.
2019-01-10 18:11:18 -05:00
Fred Gleason
949f9141ab 2019-01-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) and rdvairplayd(1) that caused
	spurious service information to by generated by the PAD subsystem
	when updating events in a null log.
	* Fixed a bug in rdairplay(1) and rdvairplayd(1) that threw a
	segfault when playing an event in a null log.
2019-01-10 13:32:36 -05:00
Fred Gleason
df90d567ba 2019-01-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that caused invalid values for PyPAD UID/GID
	to be loaded.
2019-01-09 18:14:29 -05:00
Fred Gleason
e8a14caf53 2019-01-09 Fred Gleason <fredg@paravelsystems.com>
* Changed the value of RD_DEFAULT_PYPAD_OWNER to 'pypad'.
	* Changed the value of RD_DEFAULT_PYPAD_GROUP to 'pypad'.
	* Fixed a bug that caused creation of the 'pypad' system user
	to fail.
2019-01-09 17:05:24 -05:00
Fred Gleason
a753f39541 2019-01-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdpadengined(8) that caused PyPAD script errors
	to fail to be logged.
2019-01-09 16:10:23 -05:00
Fred Gleason
087f3b811b 2019-01-08 Fred Gleason <fredg@paravelsystems.com>
* Changed the PyPAD namespace from 'PyPAD' to 'pypad'.
	* Changed the installation location of PyPAD scripts from
	'@libdir@/rivendell/PyPAD/' to '@libdir@/rivendell/pypad/'.
2019-01-08 15:27:44 -05:00
Fred Gleason
c85e16c0a2 2019-01-07 Fred Gleason <fredg@paravelsystems.com>
* 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.
2019-01-08 10:55:36 -05:00
Fred Gleason
af9a155965 2019-01-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'lineNumber' parameter to the 'padUpdate' structure.
	* Added a 'FIELD_LINE_NUMBER' data value to PyPAD.
	* Defined the '%z' metadata wildcard to refer to log line number.
	* Added a 'lineId' parameter to the 'padUpdate' structure.
	* Added 'FIELD_LINE_ID' data value to PyPAD.
	* Defined the '%x' metadata wildcard to refer to log line ID.
2019-01-02 13:13:54 -05:00
Fred Gleason
bc42ff435c 2018-12-17 Fred Gleason <fredg@paravelsystems.com>
* 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.
2018-12-17 14:16:30 -05:00
Fred Gleason
dfa8ed93b2 2018-12-13 Fred Gleason <fredg@paravelsystems.com>
* 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).
2018-12-14 16:17:42 -05:00
Fred Gleason
e6b46cca76 2018-12-11 Fred Gleason <fredg@paravelsystems.com>
* Renamed 'apis/PyPAD/examples/pypad_test.py' to
	'apisPyPAD/tests/pad_test.py'.
	* Added a 'hostName' field to the JSON PAD 'padUpdate' object.
	* Added a 'PyPAD.Update::hostName()' method.
	* Added a 'shortHostName' field to the JSON PAD 'padUpdate' object.
	* Added a 'PyPAD.Update::shortHostName()' method.
	* Added a 'PyPAD.Update::resolveFilepath()' method.
	* Added 'apis/PyPAD/tests/filepath_test.py.
	* Added 'api/PyPAD/examples/pypad_filewrite.py'.
2018-12-11 16:50:28 -05:00
Fred Gleason
387cbad1b0 2018-12-10 Fred Gleason <fredg@paravelsystems.com>
* Changed the name of the JSON PAD field 'logMachine' to 'machine'.
	* Changed the name of the 'PyPAD.Update::logMachine()' method to
	'PyPAD.Update::machine()'.
	* Changed the name of the JSON PAD field 'logMode' to 'mode'.
	* Added a 'PyPAD.Update::mode()' method.
	* Added a 'cutNumber' field to the JSON PAD 'now' and 'next' objects.
	* Added a 'PyPAD.FIELD_CUT_NUMBER' define.
	* Added 'api/PyPAD/examples/pypad_test.py'.
2018-12-10 11:07:07 -05:00
Fred Gleason
2f4a4ada06 2018-12-08 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'PyPAD.Update::dateTime()' method to
	'PyPAD.Update::dateTimeString()'.
	* Changed the format of the 'dateTime' field in the PAD JSON structure
	from RFC822 to ISO 8601.
	* Added a 'startDateTime' field to the 'now' and 'next' objects in
	the PAD JSON structure.
	* Added a PAD Type enumeration for use in 'PyPAD.Update'.
	* Added 'PyPAD.Update::hasPadType()' and 'PyPAD.Update.startDateTime()'
	methods.
	* Removed 'PyPAD.Update::hasNowPad()' and 'PyPAD.Update:hasNextPad()'
	methods.
	* Added support for '%d(<dt>)' and '%D(<dt>)' wildcards in
	'PyPAD.Update::padFields()'.
2018-12-08 21:55:48 -05:00
Fred Gleason
1d8e303101 2018-12-05 Fred Gleason <fredg@paravelsystems.com>
* Added a set of Python classes for processing PAD updates.
2018-12-05 20:15:10 -05:00
Fred Gleason
fc0023a0cd 2018-12-05 Fred Gleason <fredg@paravelsystems.com>
* Added a set of enclosing '{}' braces around the JSON-formatted PAD
	output to make it well-formed.
2018-12-05 11:33:35 -05:00
Fred Gleason
9e6fb9f3c0 2018-12-04 Fred Gleason <fredg@paravelsystems.com>
* Added an rdrlmd(8) service.
	* Implemented JSON-formatted PAD output on TCP port 34289.
2018-12-04 18:06:13 -05:00
Fred Gleason
a2ffd7f273 2018-11-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused the exemplar value of
	'Report Editor' to fail to propagate to new host configurations.
2018-11-30 08:41:46 -05:00
Fred Gleason
334578f633 Fixed conflict in 'ChangeLog' 2018-11-30 08:09:07 -05:00
Fred Gleason
6eab09f51c 2018-11-30 Fred Gleason <fredg@paravelsystems.com>
* 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.
2018-11-30 07:52:56 -05:00
Fred Gleason
dbc7d4e327 2018-11-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'RDTextFile()' function that caused zombification
	of client programs.
2018-11-29 16:50:42 -05:00
Fred Gleason
a9a3f385ad 2018-11-29 Fred Gleason <fredg@paravelsystems.com>
* 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).
2018-11-29 14:44:38 -05:00
Patrick Linstruth
1340b1a7a1 Put Amplitude and Time Up/Down arrows back in rdlibrary(1). 2018-11-26 15:52:18 -08:00
Fred Gleason
0ae5049a55 Fixed conflict in 'ChangeLog' 2018-11-26 10:19:18 -05:00
Fred Gleason
08a45595b8 Fixed conflict in 'ChangeLog' 2018-11-26 09:33:36 -05:00
Patrick Linstruth
af0ad25dee Optimized RDAudioPort SQL queries. 2018-11-25 18:58:18 -08:00
Patrick Linstruth
462955d0af Fixed regression with rdairplay(1) loading previous log 2018-11-24 18:51:52 -08:00
Patrick Linstruth
f93de77666 Fixed regression where remote log changes did not auto refresh in rdairplay(1). 2018-11-23 21:32:55 -08:00
Fred Gleason
10b08d65a8 2018-11-21 Fred Gleason <fredg@paravelsystems.com>
* 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).
2018-11-21 09:56:54 -05:00
Fred Gleason
30f85a3c20 2018-11-20 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up code styling in 'lib/rdsound_panel.cpp'.
2018-11-20 13:40:56 -05:00
Fred Gleason
1f1b98d1a6 Fixed conflict in 'ChangeLog' 2018-11-16 10:18:16 -05:00
Fred Gleason
500f7be2aa Resolved conflict in 'ChangeLog' 2018-11-16 09:56:47 -05:00
Patrick Linstruth
2e35e74654 Fixed marker bugs in rdlibrary(1) audio editor widget. 2018-11-15 23:11:38 -08:00
Fred Gleason
fa7918d158 2018-11-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that prevented login from a system with
	no host record in the database.
2018-11-15 14:39:00 -05:00
Fred Gleason
e8c619988f 2018-11-14 Fred Gleason <fredg@paravelsystems.com>
* Added a '--metadata-cart=' switch to the 'audio_convert_test'
	test harness.
	* Added an 'audio_metadata_test' test harness.
	* Modified ID3 tag reading/writing to use TagLib.
2018-11-14 14:40:44 -05:00
Patrick Linstruth
612a63ef32 Scheduler optimization 2018-11-13 18:47:34 -08:00
Patrick Linstruth
3ed7a7ca6f Move 'CART.SCHED_CODES' field to 'CART_SCHED_CODES' table. 2018-11-13 13:16:26 -08:00
Fred Gleason
286d4dfe14 2018-11-09 Fred Gleason <fredg@paravelsystems.com>
* Tweaked layout and appearance of the status bubble in rdmonitor(1).
2018-11-09 08:08:41 -05:00
Patrick Linstruth
a887e1d955 Fixed bugs in processing of RMLs with boolean parameters 2018-11-02 07:48:48 -07:00
Fred Gleason
f9e0e152ba 2018-11-01 Fred Gleason <fredg@paravelsystems.com>
* Modified rdselect_helper(8) to use the automounter for managing
	audio store mounts.
2018-11-01 13:14:49 -04:00
Fred Gleason
f1a03e9bc8 Resolved conflict in 'ChangeLog' 2018-10-29 13:49:10 -04:00
Fred Gleason
3a0382e149 2018-10-28 Patrick Linstruth <patrick@deltecent.com>
* Fix delete and voice track buttons in rdlogedit(1).
	* Fix bug in RDSimplePlayer setCart() method.
2018-10-28 19:40:53 -04:00
Fred Gleason
57b699a270 2018-10-28 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that caused the bankground of blank Sound Panel
	buttons to be black.
2018-10-28 17:43:05 -04:00
Patrick Linstruth
05ac6af7f5 Fix bug in setCart() 2018-10-27 16:20:36 -07:00
Patrick Linstruth
dd54495c4e Fixed regression in Qt::Background 2018-10-27 10:51:39 -07:00
Fred Gleason
0ae1d73b35 2018-10-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused to the
	'Enter Password' dialog to be dispplayed when exiting even if
	no exit password had been set.
	* Fixed a regression in rdairplay(1) that caused the application
	to be closed even if an incorrect response was entered in the
	'Enter Password' dialog.
2018-10-26 15:38:01 -04:00
Fred Gleason
501ed6ae1f 2018-10-26 Fred Gleason <fredg@paravelsystems.com>
* Added a warning when starting a module if the host does not
	have a corresponding entry in the database.
2018-10-26 10:57:41 -04:00
Fred Gleason
7c0ee3cbda Fixed conflict in 'ChangeLog' 2018-10-24 21:05:04 -04:00
Fred Gleason
9d25af4c5f 2018-10-24 Fred Gleason <fredg@paravelsystems.com>
* Consolidated the implementation of the 'RDProfile' class into
	two files.
	* Added an rdselect_helper(1) SETUID helper program.
	* Removed the SETUID bit from rdselect(1).
2018-10-24 15:34:35 -04:00