Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-09 | Version 0.9.0. | Phil Jones | |
2023-04-09 | Add --auto-accept-single option. | Phil Jones | |
2023-04-09 | Fix some minor typos in the man page. | Phil Jones | |
2023-03-16 | Fix selection background for Harfbuzz backend. | Phil Jones | |
This was broken in the recent changes to allow fractional scaling, as a calculation hadn't been updated. | |||
2023-03-12 | Don't generate useless .eh_frame and .eh_frame_hdr. | Mike Kot | |
We don't use exceptions, attribute(cleanup) or similar techniques, so such sections just add up to binary size. | |||
2023-03-12 | Minor cleanup of harfbuzz initialisation code. | Phil Jones | |
2023-03-12 | Add installation instructions for Debian/Ubuntu. | Mike Kot | |
2023-03-12 | Fix crash when wp_viewporter is not supported. | Phil Jones | |
2023-03-12 | Fix rendering issue for some versions of Harfbuzz. | Phil Jones | |
2023-03-06 | Replace generated protocol code with xml. | Phil Jones | |
I now understand how this was supposed to be done. | |||
2023-03-06 | Change log indent to 4 spaces. | Phil Jones | |
2023-03-06 | Add fractional scaling support. | Phil Jones | |
The main change is that we now always have to set up the dummy surface which was previously only used when multiple monitors were present. This is because there's no way to determine an output's fractional scale factor without displaying a surface on it, and we need to know the scale factor before we create our main window surface. The extra compositor round-trips lead to a slight slowdown for single monitor setups (to the same speed as multi-monitor setups), but it's currently unavoidable as far as I know. | |||
2023-03-05 | Remove unused image.h. | Phil Jones | |
2023-03-03 | Convert to using wp_viewporter. | Phil Jones | |
This is the next step in supporting fractional scaling, as wl_surface_set_buffer_scale only supports integer scale factors. | |||
2023-02-28 | Fix background box -1 padding alignment. | Phil Jones | |
2023-02-28 | Convert to using Cairo scale. | Phil Jones | |
Instead of scaling various theme parameters ourselves, just set the scale in Cairo. This shouldn't result in any visible changes, but lays the ground work for fractional scaling support. | |||
2023-02-26 | Log when the second buffer is created. | Phil Jones | |
2023-02-26 | Support Ctrl-n & Ctrl-p navigation. | Phil Jones | |
2023-02-26 | Pad just enough when -1 is specified. | Phil Jones | |
This allows rounded background corners to work when a padding of -1 is specified. | |||
2023-01-22 | Add page up & page down keybindings. | Phil Jones | |
2022-12-21 | Fix compilation with Harfbuzz < 4.0.0. | Phil Jones | |
2022-12-21 | Add text cursor support. | Phil Jones | |
This turned out to be much more complex than anticipated, and the potential for bugs is therefore quite high. | |||
2022-12-11 | Add home path substitution for --font option. | niki-on-github | |
2022-12-11 | Fix a couple of cache-generation memory leaks. | Phil Jones | |
2022-12-06 | Add config file unit tests and fix some bugs. | Phil Jones | |
2022-12-04 | Fix startup plot text on some systems. | Phil Jones | |
2022-12-02 | Add startup performance plot. | Phil Jones | |
2022-12-01 | Version 0.8.1. | Phil Jones | |
2022-12-01 | Fix debug logs printing in release builds. | Phil Jones | |
2022-12-01 | Fix changelog indentation. | Phil Jones | |
2022-12-01 | Version 0.8.0. | Phil Jones | |
2022-12-01 | Add soy milk theme to show off new style options. | Phil Jones | |
2022-12-01 | Fix typo. | Phil Jones | |
2022-12-01 | Add --ascii-input option. | Phil Jones | |
2022-11-28 | Improve performance of tofi-run history sorting. | Phil Jones | |
2022-11-28 | Refactor string vector code. | Phil Jones | |
Previously, string vectors were built by reading input line-by line, and multiple copies of string vectors were made when searching. Now, input is read into one big buffer, and string vectors only contain references to the strings in this buffer. This both speeds up reading of input, and avoids unnecessary copying of strings in various places. The main downside currently is that input read from stdin is no longer UTF-8 normalised. This means, for example, that a search for `e` won't necessarily match `é`. Normalisation is very slow relative to the rest of tofi, however, and not needed for most use-cases. This could either be solved by accepting the slowdown, or making this an option, such as --unicode or --unicode-normalize. | |||
2022-11-28 | Fix compilation under musl libc. | akdjka | |
2022-11-25 | Fix potentially uninitialised variable. | Phil Jones | |
2022-11-24 | Avoid some unnecessary copying in config parser. | Phil Jones | |
2022-11-24 | Fix more potential char parsing errors. | Phil Jones | |
2022-11-24 | Speed up string vector filtering and loading. | Phil Jones | |
We can assume that string vectors generated by tofi are already normalised, so don't waste time normalising them again. Also make sure to validate strings from the user. | |||
2022-11-24 | Don't set options if they failed to parse. | Phil Jones | |
Also fix a potential segfault in character parsing found by AFLplusplus. | |||
2022-11-22 | Fix new theme options not following scale factor. | Phil Jones | |
2022-11-21 | Add --clip-to-padding option. | Phil Jones | |
2022-11-21 | Overhaul text theming. | Phil Jones | |
Each piece of text is now individually themable, with foreground and background colours and optionally rounded background corners. | |||
2022-11-21 | Remove most options from usage info. | Phil Jones | |
The list was getting far too long, and is about to get even longer with text styling options. The user is instead directed to the manpage. Also, don't print usage to stderr if `-h` was passed. | |||
2022-11-21 | Reduce maximum wlr_layer_shell version to 3. | Phil Jones | |
This change avoids warning about old compositors on newer versions of Sway. Sway never actually supported version 4, and recently changed to report only version 3 as supported. | |||
2022-11-21 | Add --font-variations option. | Phil Jones | |
2022-11-20 | Add --font-features option. | Phil Jones | |
2022-11-20 | Clean up drun launch logic a little bit. | Phil Jones | |