mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-02-07 14:40:12 +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 -->
|
<!-- prettier-ignore-end -->
|
||||||
|
|
||||||
## Unreleased
|
## [Unreleased](https://github.com/gnss-sdr/gnss-sdr/tree/next)
|
||||||
|
|
||||||
### Improvements in Efficiency:
|
### Improvements in Efficiency:
|
||||||
|
|
||||||
- Faster internal handling of `Gnss_Synchro` objects by reducing the amount of
|
- Faster internal handling of `Gnss_Synchro` objects by reducing the amount of
|
||||||
copying via adding `noexcept` move constructor and move assignment operators,
|
copying via adding `noexcept` move constructor and move assignment operators,
|
||||||
so the move semantics are also used in STL containers.
|
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,
|
- Add building option `ENABLE_STRIP` to generate stripped binaries (that is,
|
||||||
without debugging symbols), smaller in size and potentially providing better
|
without debugging symbols), smaller in size and potentially providing better
|
||||||
performance than non-stripped counterparts. Only for GCC in Release build
|
performance than non-stripped counterparts. Only for GCC in Release build
|
||||||
mode. Set to `OFF` by default.
|
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:
|
### Improvements in Maintainability:
|
||||||
|
|
||||||
- The software can now be built against the GNU Radio 3.9 API that uses C++11
|
- Improved usage of smart pointers to better express ownership of resources.
|
||||||
smart pointers instead of Boost smart pointers.
|
- Add definition of `std::make_unique` for buildings with C++11, and make use of
|
||||||
- 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
|
|
||||||
it along the source code.
|
it along the source code.
|
||||||
- Private members in headers have been sorted by type and size, minimizing
|
- 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.
|
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`
|
- 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).
|
to `-fno-common`, causing an error due to multiple defined lambda functions).
|
||||||
- Fixed warnings risen by GCC 10 and Clang 10.
|
- 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
|
requirements, with more intuitive naming for variables; fixed the
|
||||||
`ENABLE_CLANG_TIDY` option; better GFORTRAN module; and broader adoption of
|
`ENABLE_CLANG_TIDY` option; better GFORTRAN module; and broader adoption of
|
||||||
the modern per-target approach.
|
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:
|
### Improvements in Portability:
|
||||||
|
|
||||||
- The software can now be cross-compiled on Petalinux environments.
|
- 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
|
- Make use of `std::span` if the compiler supports it, and use gsl-lite as a
|
||||||
fallback. The latter has been updated to version
|
fallback. The latter has been updated to version
|
||||||
[0.37.0](https://github.com/gsl-lite/gsl-lite/releases/tag/0.37.0).
|
[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
|
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
|
subfolder (for instance, `gnss-sdr/build`): in that case, binaries are stored
|
||||||
in the source tree (under `gnss-sdr/install`).
|
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`,
|
- Defined new `GNSS-SDR.GPS_banned_prns`, `GNSS-SDR.Galileo_banned_prns`,
|
||||||
`GNSS-SDR.Glonass_banned_prns` and `GNSS-SDR.Beidou_banned_prns` configuration
|
`GNSS-SDR.Glonass_banned_prns` and `GNSS-SDR.Beidou_banned_prns` configuration
|
||||||
parameters. The user can specify lists of satellites that will not be
|
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
|
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
|
E18 satellites are not usable for PVT). Satellites on those lists will never
|
||||||
be assigned to a processing channel.
|
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…
x
Reference in New Issue
Block a user