Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-11-19 | Fix misnamed header guards in color.h. | Phil Jones | |
2022-11-16 | Add placeholder text options. | Phil Jones | |
2022-11-13 | lock: add missing include after 68587e2920b5 | Jan Beich | |
This is required on e.g. FreeBSD to define S_IRUSR / S_IWUSR. | |||
2022-11-01 | Version 0.7.0. | Phil Jones | |
2022-11-01 | Update documentation warnings. | Phil Jones | |
2022-11-01 | Add alternative key binding to delete a word. | Maksim | |
2022-10-25 | Add Fedora build dependencies to readme. | godalming123 | |
2022-10-25 | Add --multi-instance option. | Phil Jones | |
2022-10-25 | Disallow multiple simultaneous tofi instances. | Phil Jones | |
2022-10-23 | Synchronise rendering with surface update. | Phil Jones | |
This fixes an issue where receiving multiple keypresses in the time taken to draw a frame could cause input to be out of sync with the display. | |||
2022-10-23 | Replace wchar and friends with Unicode handling. | Phil Jones | |
All text handling should now be explicitly UTF-8 or UTF-32, removing the ambiguity around wchar_t and related functions. | |||
2022-10-23 | Add tests to GitHub actions workflow. | Phil Jones | |
2022-10-22 | Add warning when no terminal is set. | Phil Jones | |
2022-10-22 | Add --terminal option. | Phil Jones | |
2022-10-22 | Limit max line length for perfect fuzzy matching. | Phil Jones | |
Fuzzy matching could previously take a very long time for long input lines, as the number of possible matches quickly explodes. This commit sets a line length limit of 100 characters - longer lines will only return the first fuzzy match, rather than the best one. | |||
2022-10-21 | Initial input handling cleanup. | Phil Jones | |
Also changed keyboard shortcuts to use physical keycodes, rather than XKB keysyms. This means shortcuts don't shift when keyboard layout is changed. | |||
2022-10-18 | Fix --exclusive-zone=-1 not working. | Phil Jones | |
2022-10-18 | Add beginnings of test framework. | Phil Jones | |
Just contains a couple of very simple UTF-8 tests for now. | |||
2022-10-18 | Improve UTF-8 handling. | Phil Jones | |
This should allow case-insensitive matching for non-Latin characters, and fix matching for characters with diacritics. | |||
2022-10-18 | Make actions run on all branches. | Phil Jones | |
2022-10-18 | Clean up meson deprecation warnings. | Phil Jones | |
2022-10-18 | Set the minimum required meson version to 0.61 | Birger Schacht | |
The `install_symlink` was only introduced in version 0.61 of meson https://mesonbuild.com/Release-notes-for-0-61-0.html#install_symlink-function | |||
2022-10-14 | Add --exclusive-zone option. | Phil Jones | |
2022-10-14 | Change default layer to overlay. | Phil Jones | |
This allows tofi to show up on top of fullscreen windows. | |||
2022-10-12 | Add Shift-Tab keybinding. | Phil Jones | |
Also fix unbound keys and modifiers resetting the selection. | |||
2022-10-12 | Fix crash when moving selection with no results. | Phil Jones | |
2022-10-11 | Fix Pango bug when deleting hidden characters. | Phil Jones | |
2022-10-05 | Add options to hide input for passwords etc. | Phil Jones | |
2022-09-29 | Fix appearing on the wrong output on Hyprland. | Phil Jones | |
This isn't a great workaround, but the "correct" solution (implement proper resizing logic and don't parse the config until our window is shown) would incur significant extra complexity. | |||
2022-09-27 | Add --include option. | Phil Jones | |
This allows config files to include other files, so you can e.g. split style and behaviour options into different files. | |||
2022-09-13 | Update AUR link in README. | Phil Jones | |
2022-09-08 | Version 0.6.0. | Phil Jones | |
2022-09-08 | Add dark paper theme. | Phil Jones | |
2022-09-08 | Make --scale default to true. | Phil Jones | |
This also stops font sizes from scaling when --scale=false is set. | |||
2022-09-08 | Add GitHub actions workflow to test build process. | Phil Jones | |
2022-09-08 | Fix unused function warning. | Phil Jones | |
2022-09-07 | Fix failure to link tofi-compgen without LTO. | Phil Jones | |
This was caused by an unused (but included) function not being linked. LTO was able to determine that the missing function didn't need to be linked, so didn't complain, leading to this bug being missed. | |||
2022-09-07 | Allow space-separated, per-word matches. | Phil Jones | |
2022-08-22 | Split manpage options into style and behaviour. | Phil Jones | |
2022-08-22 | Add --prompt-padding option. | Phil Jones | |
2022-08-21 | Add --require-match option. | Phil Jones | |
2022-08-21 | Version 0.5.0. | Phil Jones | |
2022-08-20 | Fix double scaling of min-input-width. | Dima Krasner | |
2022-08-20 | Add Ctrl-u and Ctrl-w readline bindings. | Phil Jones | |
Ctrl-u is just a whole line delete for now, as there's no sense of a cursor position in tofi (so the whole line is "left" of the cursor). | |||
2022-08-20 | Add scale option. | Phil Jones | |
Previously, tofi wouldn't scale pixel values by the output's scale factor. This allows pixel-perfect sizes on displays with scale factors >1, but means that configs need to be changed on a per-monitor basis, and is at odds with how other applications (notable Sway) behave. This commit adds a new option, --scale, to scale pixel values by the output's scale factor. For backwards compatibility, this currently defaults to false, and font scaling is performed regardless (the existing behaviour). In the next release, this will default to true, and font scaling will follow the same behaviour as everything else. | |||
2022-08-14 | Improve fuzzy matcher. | Phil Jones | |
It will now always find the best score possible. | |||
2022-08-12 | Add note about fuzzy matching highlight colour. | Phil Jones | |
2022-08-12 | Add --fuzzy_match option. | Phil Jones | |
This enables some simple fuzzy matching logic for searches. | |||
2022-08-09 | Add note about hugepages to the readme. | Phil Jones | |
2022-08-09 | Improve performance for some themes. | Phil Jones | |
When not highlighting matches or drawing a selection background box, we can skip a bunch of slow code to improve performance. |