Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-29 | spline: fix division by zero | Stanislaw Halik | |
2021-09-29 | spline: use the same epsilon everywhere | Stanislaw Halik | |
2021-09-29 | spline: make sure zeros stay zeros | Stanislaw Halik | |
Issue: #1341 | |||
2021-09-29 | spline: allow deazone + lerp | Stanislaw Halik | |
Issue: #1341 | |||
2021-09-26 | compat: use std::clamp, remove own version | Stanislaw Halik | |
2019-10-06 | spline: fix some NaN results on Unix | Stanislaw Halik | |
2019-08-01 | fix clang warnings | Stanislaw Halik | |
2019-06-20 | logic/work: const correctness | Stanislaw Halik | |
2019-01-16 | spline: fix deadlock, logic error | Stanislaw Halik | |
Tracking rarely deadlocked when saving mappings. Investigating it further also shown how a wrong bundle was used for Accela's splines. | |||
2019-01-16 | cruft | Stanislaw Halik | |
2019-01-16 | clang-tidy fixes only | Stanislaw Halik | |
Maybe global `-Wcomma' is too harsh. There should be no functional changes whatsoever. | |||
2018-12-24 | style/quality only | Stanislaw Halik | |
No functional changes. - add `override' everywhere where missing - almost pass clang's `-Wweak-vtables' - avoid some float/double conversions - remove unused private members - make signedness conversions explicit - put stuff in right namespaces to aid analysis | |||
2018-12-24 | spline: avoid type/variable ambiguity | Stanislaw Halik | |
2018-12-24 | remove const correctness violations | Stanislaw Halik | |
This is possibly related to a livelock where several threads do const removal in their respective code paths. Use the `mutable' specifier for the mutexes and spline's cached data. Now using the `mutable' specifier, get rid of <optional> in compat/mutex. | |||
2018-12-06 | cruft only | Stanislaw Halik | |
2018-11-14 | spline: remove duplicate logic | Stanislaw Halik | |
2018-11-03 | fix build on Linux | Stanislaw Halik | |
2018-10-29 | spline: clamp to max value | Stanislaw Halik | |
2018-10-29 | spline: try fix rare infinite loop | Stanislaw Halik | |
- fix floats not equal to themselves infinite loop; check if any elements were removed instead - do sort in-place to avoid potentially sorting twice in `update_interp_data' - simplify lerp loop - define magic value | |||
2018-10-25 | spline: simplify | Stanislaw Halik | |
- don't copy-paste signal disconnection - bundle and settings are never null after ctor | |||
2018-10-25 | cleanup only | Stanislaw Halik | |
- replace warn_unused_result with [[nodiscard]] - remove some redundant w_a_r - replace std::decay with remove_cvref_t - simplify compat/math.hpp | |||
2018-10-05 | options: don't use typeindex w/ lambdas | Stanislaw Halik | |
Rename traits' functions to be more explicit. Most of the changes are pretty old and I can't read them at this time, sorry. Adjust usages. Issue: #825 Reported-by: @DanielKinsman | |||
2018-08-27 | spline: modernize | Stanislaw Halik | |
2018-07-08 | modernize only | Stanislaw Halik | |
2018-06-26 | options/base-value: rename to `value_' | Stanislaw Halik | |
2018-06-26 | modernize C++ syntax | Stanislaw Halik | |
No visible changes (hopefully). | |||
2018-06-26 | spline: less deserialize points from qvariant | Stanislaw Halik | |
2018-06-26 | spline/widget: fix drag-too-close handling | Stanislaw Halik | |
Dragging toward adjacent point makes sure it's as close as allowed. Work against any remaining cases where points "merged". | |||
2018-06-26 | compat/macros: rename portability macros | Stanislaw Halik | |
use `cc_xx' rather than awkward synonyms. | |||
2018-06-26 | spline/widget: use more modern C++ syntax | Stanislaw Halik | |
2018-05-30 | spline: nix unused member variable | Stanislaw Halik | |
2018-02-15 | clean up "static" and "constexpr" types | Stanislaw Halik | |
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates. | |||
2018-01-18 | compat/util: retire | Stanislaw Halik | |
Adjust usages. | |||
2018-01-18 | fix -Wall -Wextra -Wpedantic | Stanislaw Halik | |
2017-12-21 | spline: prepare for widget in tobii tracker dialog | Stanislaw Halik | |
2017-12-21 | spline: cleanup | Stanislaw Halik | |
2017-12-10 | options: rename template | Stanislaw Halik | |
2017-12-02 | compat/macros: rename obnoxious macro | Stanislaw Halik | |
2017-11-14 | spline: cleanup warning | Stanislaw Halik | |
2017-10-29 | static constexpr -> constexpr | Stanislaw Halik | |
2017-10-27 | spline: use default initialization | Stanislaw Halik | |
2017-10-27 | gui: must close module dialogs | Stanislaw Halik | |
Otherwise settings don't get cancelled | |||
2017-10-21 | spline: don't remove points from config | Stanislaw Halik | |
2017-10-20 | logic, spline: more spline work/fixes | Stanislaw Halik | |
- mapping window clamps are now value<max_clamp> in spline - clamp won't mess up saved spline content - clean up artifacts on spline widget | |||
2017-10-20 | spline: allow switch pitch mapping max Y 90/180 | Stanislaw Halik | |
2017-08-05 | fixed macos build | Dmitry Lukianov | |
2017-06-18 | spline: workaround going over the max value | Stanislaw Halik | |
2017-06-06 | spline: prevent returning absolute of negative value | Stanislaw Halik | |
Fixes: #628 | |||
2017-05-10 | spline: add comment | Stanislaw Halik | |
2017-05-10 | spline: rename, change call site | Stanislaw Halik | |