Results 48 issues of Adam

Supersedes https://github.com/adsr/irslackd/pull/120

```console $ ruby -v ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux-gnu] $ cat Gemfile source "https://rubygems.org" gem 'unimidi' gem 'rake' $ readelf -d /usr/lib/x86_64-linux-gnu/libasound.so.2.0.0 | grep -i soname 0x000000000000000e (SONAME) Library...

windows support has been requested several times throughout the years, however i've always been reluctant to pollute the library with ifdefs and/or abstraction layers for this sake. we avoid this...

Addresses https://github.com/termbox/termbox2/issues/74 Region mode is a way to use termbox without switching to the alternate screen buffer. In this mode, termbox stays in the normal screen buffer and doesn't clear...

See https://github.com/termbox/termbox2/pull/120#pullrequestreview-3381321878

As pointed out in #125, the width of a grapheme cluster is not the sum of the wcwidth of its codepoints. There's no standard way of determining the column width...

People regularly request support for various escape sequences (e.g., https://github.com/termbox/termbox2/pull/120, https://github.com/termbox/termbox2/issues/119, https://github.com/termbox/termbox2/issues/56). Optimistically, adding support for more sequences makes the library useful to more people. Pessimistically, it bloats the library...

Perf boost to avoid binary search on all 1-byte codepoints. Previously it was just for printable ASCII. I have a implementation that uses a tiny lookup table and bit math...