BasicComputer: Don't overwrite pitch and bank angles from external devices
NMEA/Attitude: Use Validity classes instead of booleans

Make sure these attributes can expire when no new data is received.
NEWS: Added "Attitude handling"
correct array indices / size

std::fill(&Key2Event[0][0], &Key2Event[MAX_MODE][MAX_KEY], 0) is wrong
std::fill(&Key2Event[0][0], &Key2Event[MAX_MODE-1][MAX_KEY-1], 0) looks better but is still wrong
std::fill(&Key2Event[0][0], &Key2Event[MAX_MODE][MAX_KEY-1], 0) is also wrong
std::fill(&Key2Event[0][0], &Key2Event[MAX_MODE-1][MAX_KEY], 0) is correct but looks weird ;-)
fix for CIDs 26950/26951 - Out-of-bounds read
debian/control: add missing build-dependency on texlive-lang-polish
Driver/LX: Make LXNAV Nano detection sticky if identified via port

The is_nano flag was permanently lost if a link timeout occurs.
Introduce a sticky "port_is_nano" flag which survives in this case.
Driver/LX: Also detect LXNAV Nano 3

Relax the Bluetooth name prefix matching. The Bluetooth name of
a Nano 3 starts with "LXNAV-NANO3", e.g. "LXNAV-NANO3-3035".

See #3295. This probably will not fix the declaration but a Nano 3
should be detected properly with this commit.
Engine/Airspace/AirspaceActivity: Assume active if weekday is not known

This is a conservative assumption. Otherwise no airspace warning at
all is generated if the weekday is not known. Discovered because the
Condor simulator does not send a date in the $GPRMC NMEA sentence.
Profile/AirspaceConfig: Restore "Repetitive Sound" setting

Fixes trac issue #3308.
GaugeVario: remove useless nullptr checks from MakeAllPolygons()

These are never nullptr (false) because they are arrays.
Contest/OLCTriangle: use std::abs<int>() instead of fabs() for integer

Eliminate the useless cast from int to double and back which was
warned about by clang.
test/TestDriver: add missing <memory> include for std::unique_ptr
OrderedTask: clear active_task_point in RemoveAllPoints()

Don't leave an out-of-bounds index in active_task_point.  This can
make XCSoar crash when active_task_point>0 and the user presses "Clear
task" and then adds a new task point (TRAC #3305).
MapWindowEvents: signed integer comparison for quick zoom renderer

Bug found by clang for calling abs() on unsigned integer.
po: update Japanese translation
po: update Norwegian Bokmal translation
po: update Russian translation
po: update Brazilian Portuguese translation
po: update Spanish translation