* Fixed a regression in the cart filter that caused the
first-occurring group name to be omitted when filtering for 'ALL'
groups.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Edit Host' dialog in rdadmin(1) that
caused an invalid cart to be placed in the 'Start Cart' and
'Stop Cart' fields if the cart picker dialog was canceled.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rddbmgr(8) that could cause the 346=>347 schema
conversion to hang indefinitely with databases containing large
cart libraries.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Rewrote the 'Cart Data Dump (CSV)' report in rdlibrary(1) to
use the CSV generation routines in 'lib/rdcsv.[cpp|h]'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added CSV generation routines in 'lib/rdcsv.[cpp|h]'.
* Added a 'Log Listing (CSV)' report to rdlogedit(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that caused rdimport(1) to fail to apply the
'<playGain>' tag when processing RDXL metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Consolidated the 'pypad' and 'rivwebpyapi' Python modules into
a single 'rivendellaudio' package namespace.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Reset the version of the 'rivwebpyapi' module to 4.0.0b3.
* Changed the upload PyPI repository for the 'rivwebpyapi' module
from 'testpypi' to 'pypi'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Edit Audio' dialog that made it impossible
to add a Fade Down marker near the end of the audio when the
waveform was fully zoomed in.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'AR_PYTHON_MODULE()' autoconf macro.
* Added a test for the PyPI module build chain to 'configure.ac'.
* Bumped the minimum Python version dependency from 3.4 to 3.6.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the build of the 'python3-rivwebpyapi' deb package
so as to include proper PyPI package metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Moved the PANEL_MAX_OUTPUTS define in 'lib/rdsound_panel.h' to
RD_SOUNDPANEL_MAX_OUTPUTS in 'lib/rd.h'.
* Added a 'RDPortNames' class.
* Added a 'RDCoreApplication::portNames()' method.
* Refactored rdairplay(1) to use 'RDPortNames'.
* Refactored rdpanel(1) to use 'RDPortNames'.
* Removed the 'RDAirPlayConf::portName()' method.
* Removed the 'RDAirPlayConf::soundPanelChannelName()' method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that broke the 'make py-rpm' target.
* Reset the version of the 'rivwebpyapi' PyPI package to
4.0.0b3.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Rearranged the ordering of the module imports in
'apis/rivwebpyapi/api/rivwebpyapi.py' to conform to recommendations
in Python PEP 8.
* Added a 'requests' dependency to the PyPI package requirements
for the 'rivwebpyapi' API.
* Incremented the version of the 'rivwebpyapi' PyPI package to
4.0.0b8.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'rivwebpyapi.rivwebpyapi()' class to
'rivwebpyapi.Site()'.
* Added 'make pypi' and 'make post-pypi' targets to
'apis/rivwebpyapi/Makefile.am'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Moved the text of the GNU General Purpose License version 2 from
'COPYING', to 'LICENSES/VPLv2.txt'
* Added the text of the GNU Lesser General Purpose Licents version
2.1 to 'LICENSES/LGPLv2.txt'.
* Added the text of the GNU Free Documentation License version
1.3 to 'LICENSES/GFDL.txt'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Updated the comment headers of files below 'apis/rivwebpyapi/' to
reflecting licensing under the GNU Lesser General Public License v2
rather than the GNU General Public License version 2.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'LogLock()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.LockLog()' call to return
a 'rivwebpyapi.LogLock' object.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SystemSettings()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListSystemSettings()' call to return
a 'rivwebpyapi.SystemSettings' object.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Service()' type class to the 'rivwebpyapi' API.
* Modified the 'rivwebpyapi.ListServices()' call to return
a list of 'rivwebpyapi.Service' objects.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>