<commit_before># rwte

xcb terminal emulator, with lua, cairo, and pango

## Todo

* Shifted function/insert/del/end/etc keys, like what's done in urxvt

## Notes

Borrows code and ideas from all over
* most code has been derived from st and rxvt-unicode, but xterm and vte
  were involved too. This terminal has no real advantage over the others;
  it's a toy project.
* the excellent [fmt](https://github.com/fmtlib/fmt) library is embedded<commit_msg>Updated readme to include todos<commit_after># rwte

xcb terminal emulator, with lua, cairo, and pango

## Todo

* Shifted function/insert/del/end/etc keys, like what's done in urxvt
* In rendering, identify runs of chars with the same attributes, and
  render them at the same time (rather than setting up the attrs for
  each and every char)
* Get rid of clearrow. It makes things flicker.
* Parse command arguments
* Implement urgent and bell in Window
* Look into XEMBED
* Straighten out responsibilities in copy/pasting, and pick a better
  data type for passing around the data
* Numlock. I don't have a keypad.
* Custom colors, color resetting
* Media copy / 'print'

## Notes

Borrows code and ideas from all over
* most code has been derived from st and rxvt-unicode, but xterm and vte
  were involved too. This terminal has no real advantage over the others;
  it's a toy project.
* the excellent [fmt](https://github.com/fmtlib/fmt) library is embedded
{'fraction_non_alphanumeric': 0.06774876499647142, 'fraction_numerical': 0.0, 'mean_word_length': 4.100719424460432, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '842753', 'n_tokens_mistral': 427, 'n_tokens_neox': 413, 'n_words': 204}