* 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).
* 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.
* 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).
* 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.
* 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).
* 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).
* Added a 'Managing System Settings' section to the Operations Guide.
* Added a 'Managing Scheduler Codes' section to the Operations Guide.
* Added a 'Managing Replicators' section to the Operations Guide.
* Changed the title of the 'Edit TTYs' dialog in
rdadmin(1) to 'Edit Serial Ports'.
* Added a 'Configuring Serial Ports' section to the Operations Guide.
* Changed the title of the 'RDLogEdit configuration' dialog in
rdadmin(1) to 'Configure RDLogEdit'.
* Added a 'Configuring RDLogEdit' section to the Operations Guide.
* Changed the title of the 'RDPanel configuration' dialog in
rdadmin(1) to 'Configure RDPanel'.
* Added a 'Configuring RDPanel' section to the Operations Guide.
* Changed the title of the 'RDAirPlay configuration' dialog in
rdadmin(1) to 'Configure RDAirPlay'.
* Added a 'Configuring RDAirPlay' section to the Operations Guide.
* Changed the title of rdadmin(1)'s 'Rivendell Workstation List'
dialog to 'Rivendell Host List'.
* Changed the title of rdadmin(1)'s 'RDLibrary config' dialog to
'Configure RDLibrary'.
* Renamed the 'Ripper Level' control to 'Normalization Level'
and moved it to the 'Defaults' section of rdadmin(1)'s
'Configure RDLibrary' dialog.
* Added a 'Configuring RDLibrary' section to the Operations Guide.
* Renamed the 'Contract #' field in the 'Edit Service' dialog in
rdadmin(1) to 'Globally Unique ID'.
* Completed the 'Managing Services' section of the Operations Guide.
* Added a 'USER_SERVICE_PERMS' table to the database.
* Incremented the database version to 272.
* Added a 'Service Permissions' button to the Edit User dialog in
rdadmin(1).
* Retitled the Operations Guide to 'Operations and Administration
Guide'.
* Split the Operations Guide into three parts.
* Added a 'Configuring Rivendell with RDAdmin' chapter to part 2
of the Operations Guide.