| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-19 | InputCommon/ExpressionParser: Require delimited tokens actually have their ↵ | Jordan Woyak | |
| terminating delimiter. | |||
| 2024-12-15 | Modernize `std::none_of` with ranges | mitaclaw | |
| In JitRegCache.cpp, the lambda predicate were replaced by a pointer to member function because ranges algorithms are able to invoke those. In ConvertDialog.cpp, the `std::mem_fn` helper was removed because ranges algorithms are able to handle pointers to member functions as predicates. In BoundingBox.cpp, the lambda predicate was returning the bool element unchanged, so `std::identity` was a better fit. | |||
| 2024-12-15 | Modernize `std::all_of` with ranges | mitaclaw | |
| In DITSpecification.cpp, MaterialAsset.cpp, and ShaderAsset.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those. In NetPlayClient.cpp, the non-trivial `NetPlay::Player` elements were being passed by value in `NetPlayClient::DoAllPlayersHaveGame()`. This has been fixed. In WIABlob.cpp, the second example's predicate was returning the `std::optional` by value instead of implicitly converting it to a bool. This has been fixed. | |||
| 2024-08-20 | Remove redundant semicolons | Dr. Dystopia | |
| 2024-07-28 | InputCommon: Translate ExpressionParser error messages | JosJuice | |
| The _trans macro marks strings for translation but doesn't do anything at runtime. For that, we need to use a function like GetStringT. | |||
| 2024-04-12 | ExpressionParser: Support unary plus operator. | Jordan Woyak | |
| 2023-12-12 | Merge pull request #12399 from lioncash/erasing | Tilka | |
| General: Make use of std::erase_if/std::erase where applicable | |||
| 2023-12-12 | ExpressionParser: Avoid some miscellaneous copies | Lioncash | |
| Just some trivial copies that can be eliminated or turned into moves. | |||
| 2023-12-12 | ExpressionParser: Mark constructors explicit where applicable | Lioncash | |
| Makes for consistency with the surrounding code. | |||
| 2023-12-12 | ExpressionParser: Pass control qualifiers by const reference | Lioncash | |
| These aren't necessarily cheap to copy, since a control qualifier will have around 3 std::strings inside of it, so passing by value can churn allocations a little bit. | |||
| 2023-12-12 | ExpressionParser: Make use of std::erase_if | Lioncash | |
| 2023-06-08 | Prefer static const std::regex | get | |
| std::regex has a relatively expensive constructor, and these are unchanging regexes. | |||
| 2023-02-17 | InputCommon: Fix memory leak in ExpressionParser | Pokechu22 | |
| We allocate in MakeSuppressor via `return unique_ptr(std::make_unique<...>(...).release(), InvokingDeleter{}`, so it wasn't properly getting freed. | |||
| 2022-07-25 | StripSpaces: only strip spaces | Shawn Hoffman | |
| StripWhitespace maintains old behavior | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-05-24 | Expose Control Expression variables to mappings UI | Filoppi | |
| -add a way to reset their value (from the mappings UI) -fix "memory leak" where they would never be cleaned, one would be created every time you wrote a character after a "$" -fix ability to create variables with an empty string by just writing "$" (+added error for it) -Add $ operator to the UI operators list, to expose this functionality even more | |||
| 2021-05-12 | InputCommon: follow coding conventions | Filoppi | |
| 2021-05-12 | Add mixed comments to input code, make some tooltip clearer | Filoppi | |
| 2021-04-28 | Merge pull request #9674 from Filoppi/fix_hotkey_suppresion_crash | Jordan Woyak | |
| Fix hotkey suppression crash | |||
| 2021-04-26 | InputCommon: small hotkey threshold symmetry fix | Filoppi | |
| 2021-04-26 | InputCommon: fix hotkey suppression crash if nullptr suppressions were added ↵ | Filoppi | |
| to the map Update references was failing to update the references, causing input to stay nullptr and crashing. I fixed the case that triggered that, though also added checks against nullptrs for safety. (cherry picked from commit 4bdcf707555a5568eddff957fa3604975ffb6ed7) | |||
| 2021-04-02 | Replace uses of cassert with Common/Assert.h | Pokechu22 | |
| 2020-10-20 | ExpressionParser: Add missing <functional> include | Lioncash | |
| Unbreaks Windows CMake builds. | |||
| 2020-09-25 | ExpressionParser: Improve hotkey suppression logic. Allow activation with ↵ | Jordan Woyak | |
| simultaneous press of modifier and final input. | |||
| 2020-09-25 | ExpressionParser: Replace ScopeGuard with custom deleter unique_ptr. | Jordan Woyak | |
| 2020-09-25 | InputCommon: Make hotkeys and input detection aware of Ctrl -> L_Ctrl / ↵ | Jordan Woyak | |
| R_Ctrl hierarchy. | |||
| 2020-09-25 | InputCommon: Clean up modifier ignoring logic. | Jordan Woyak | |
| 2020-09-25 | ExpressionParser: Allow duplicate and superset modifier hotkeys to function. | Jordan Woyak | |
| 2020-09-25 | ExpressionParser: Suppress inputs when hotkey modifiers are pressed. | Jordan Woyak | |
| 2020-09-25 | ExpressionParser: Add Hotkey syntax. | Jordan Woyak | |
| 2020-03-24 | Cleanup warnings of -Wmissing-declarations | Jun Su | |
| Add static to the functions which is not intentionally export to big scope. | |||
| 2019-10-25 | InputCommon: Change "EOF" to "end of expression" in user facing string | JosJuice | |
| This is hopefully clearer, since we're not dealing with a file. | |||
| 2019-10-20 | ExpressionParser: Add XOR operator. | Jordan Woyak | |
| 2019-10-12 | ExpressionParser: Make Lexer ctor explicit and move argument. | Jordan Woyak | |
| 2019-10-12 | ExpressionParser: Add support for /* */ style comments. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Show error message with expected arguments. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Remove ! character from function syntax. Remove unused ↵ | Jordan Woyak | |
| serialization functions. | |||
| 2019-10-11 | ExpressionParser/DolphinQt: Added parse results to UI. | Jordan Woyak | |
| 2019-10-11 | DolphinQT: Add syntax highlighting from tokenizer data. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Move FunctionExpression type definitions into another file. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Allow unary functions to be used without parens around the ↵ | Jordan Woyak | |
| argument. e.g. !`Up` | |||
| 2019-10-11 | ExpressionParser: Make function names case sensitive. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Rename some functions and return a syntax error on ↵ | Jordan Woyak | |
| trailing tokens. | |||
| 2019-10-11 | ExpressionParser: Change function argument syntax to something more c++-like. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Fix negative literals and support unary minus operator. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Suppport N-ary functions. Arguments are read LISP style. N ↵ | Jordan Woyak | |
| atoms are read after the function name. Added "if" function and made the "while" function more sensible with an arity of 2. Removed the ugly binary conditional operator. | |||
| 2019-10-11 | ExpressionParser: Replace the timer literal with a timer function that ↵ | Jordan Woyak | |
| increases from 0.0 to 1.0 and resets after N seconds. e.g. (!timer 2.0) is a 2 second timer. Fixed parsing of unary expressions so things like (! ! 1.0) work. | |||
| 2019-10-11 | ExpressionParser: Clean up string lexing and support numeric literals ↵ | Jordan Woyak | |
| without tick delimiter: e.g. 0.75 | |||
| 2019-10-11 | ExpressionParser: operator precedence. | Jordan Woyak | |
| 2019-10-11 | ExpressionParser: Add !while loop unary expression. Limited to 10000 reps to ↵ | Jordan Woyak | |
| prevent infinite loops. Rhs is re-evaluated until it is < 0.5. Added comma operator, which behaves like it does in c++. Added subration operator. | |||
