mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-01-31 03:14:56 +00:00
Update changelog
This commit is contained in:
parent
09bcd1981c
commit
a597478b24
@ -8,29 +8,37 @@ SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc
|
||||
)
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
## Unreleased
|
||||
## [Unreleased](https://github.com/gnss-sdr/gnss-sdr/tree/next)
|
||||
|
||||
### Improvements in Efficiency:
|
||||
|
||||
- Faster internal handling of `Gnss_Synchro` objects by reducing the amount of
|
||||
copying via adding `noexcept` move constructor and move assignment operators,
|
||||
so the move semantics are also used in STL containers.
|
||||
- All `std::endl` have been replaced by the `'\n'` character, since there is no
|
||||
need to always flush the stream.
|
||||
- Performed a stack reordering of class members that seems to offer
|
||||
statistically better performance in some processor architectures and/or
|
||||
compilers.
|
||||
- Add building option `ENABLE_STRIP` to generate stripped binaries (that is,
|
||||
without debugging symbols), smaller in size and potentially providing better
|
||||
performance than non-stripped counterparts. Only for GCC in Release build
|
||||
mode. Set to `OFF` by default.
|
||||
- Add building option `ENABLE_BENCHMARKS`, which activates the building of
|
||||
benchmarks for some code snippets, making it easier to developers to benchmark
|
||||
different implementations for the same purpose. Set to `OFF` by default.
|
||||
|
||||
### Improvements in Maintainability:
|
||||
|
||||
- The software can now be built against the GNU Radio 3.9 API that uses C++11
|
||||
smart pointers instead of Boost smart pointers.
|
||||
- The software can now be built against Boost <= 1.73 (minimum version: 1.53).
|
||||
- Removed python six module as a dependency if using Python 3.x.
|
||||
- Improved usage of smart pointers to better express ownership.
|
||||
- Add definition of std::make_unique for buildings with C++11, and make use of
|
||||
- Improved usage of smart pointers to better express ownership of resources.
|
||||
- Add definition of `std::make_unique` for buildings with C++11, and make use of
|
||||
it along the source code.
|
||||
- Private members in headers have been sorted by type and size, minimizing
|
||||
padding space in the stack and making the files more readable for humans.
|
||||
- The software can now be built against the GNU Radio 3.9 API that uses standard
|
||||
library's smart pointers instead of Boost's. Minimum GNU Radio required
|
||||
version still remains at 3.7.3.
|
||||
- The software can now be built against Boost <= 1.73 (minimum version: 1.53).
|
||||
- Fixed building with GCC 10 (gcc-10 and above flipped a default from `-fcommon`
|
||||
to `-fno-common`, causing an error due to multiple defined lambda functions).
|
||||
- Fixed warnings risen by GCC 10 and Clang 10.
|
||||
@ -39,12 +47,11 @@ SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc
|
||||
requirements, with more intuitive naming for variables; fixed the
|
||||
`ENABLE_CLANG_TIDY` option; better GFORTRAN module; and broader adoption of
|
||||
the modern per-target approach.
|
||||
- Add a new building option `ENABLE_BENCHMARKS` which activates the building of
|
||||
benchmarks for some code snippets.
|
||||
|
||||
### Improvements in Portability:
|
||||
|
||||
- The software can now be cross-compiled on Petalinux environments.
|
||||
- Removed python six module as a dependency if using Python 3.x.
|
||||
- Make use of `std::span` if the compiler supports it, and use gsl-lite as a
|
||||
fallback. The latter has been updated to version
|
||||
[0.37.0](https://github.com/gsl-lite/gsl-lite/releases/tag/0.37.0).
|
||||
@ -76,21 +83,24 @@ SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc
|
||||
generated binaries is maintained if the building is done from any source tree
|
||||
subfolder (for instance, `gnss-sdr/build`): in that case, binaries are stored
|
||||
in the source tree (under `gnss-sdr/install`).
|
||||
- Updated version of the Contributor Covenant to version 2.0.
|
||||
- Added a Matlab script to quantize the input signal with a given number of bits
|
||||
per sample.
|
||||
- Fixed a bug in signal sources that made the number of samples parameter
|
||||
ignored when too large (that is, larger than 2^31-1).
|
||||
- Fixed the building option `-DENABLE_LOG=OFF`, which strips internal logging
|
||||
from the binary and can help to reduce its size and speed up the receiver. In
|
||||
binaries with enabled logging, it can be still disabled by passing the command
|
||||
line flag `--minloglevel=3` to `gnss-sdr`.
|
||||
- Defined new `GNSS-SDR.GPS_banned_prns`, `GNSS-SDR.Galileo_banned_prns`,
|
||||
`GNSS-SDR.Glonass_banned_prns` and `GNSS-SDR.Beidou_banned_prns` configuration
|
||||
parameters. The user can specify lists of satellites that will not be
|
||||
processed (e.g., `GNSS-SDR.Galileo_banned_prns=14,18` since Galileo E14 and
|
||||
E18 satellites are not usable for PVT). Satellites on those lists will never
|
||||
be assigned to a processing channel.
|
||||
- Added a Matlab script to quantize the input signal with a given number of bits
|
||||
per sample.
|
||||
- Fixed the building option `-DENABLE_LOG=OFF`, which strips internal logging
|
||||
from the binary and can help to reduce its size and ultimately to speed up the
|
||||
receiver. In binaries with enabled logging, it still can be disabled by
|
||||
passing the command line flag `--minloglevel=3` to `gnss-sdr`. This can be
|
||||
relevant in embedded devices with scarce storage capabilities.
|
||||
- Fixed a bug in the Signal Sources configuration that made the number of
|
||||
samples parameter ignored when too large (that is, when set larger than
|
||||
2^31-1). Now the `samples` parameter accepts values up to 2^64-1, that is,
|
||||
18,446,744,073,709,551,615 samples.
|
||||
- Updated version of the Contributor Covenant to version 2.0.
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user