27 Commits

Author SHA1 Message Date
8d688fa304 Add module-info files (#886) 2025-05-15 03:55:54 +00:00
d77614b518 Split Terminal API from TTY Terminal implementation (#785)
This fixes the public API problem in the runtime.

Expose a TestTerminal from the testing library as well.
2025-03-13 15:30:10 +00:00
423ba21f8c Push terminal feature detection into terminal library (#784)
This starts to provide a high-level terminal abstraction. It's not perfect, but it's good enough to start with.
2025-03-13 04:34:30 +00:00
903e9d15e4 Expose underlying Tty instance from TerminalReader (#754) 2025-02-27 21:07:32 +00:00
09c85ab524 Decouple TTY library from terminal (#732) 2025-02-24 14:46:59 +00:00
b01374be9e Relocate some C directories (#722) 2025-02-23 05:53:19 +00:00
1d65c33cf0 Remove unused kotlinx.io dependency (#693) 2025-02-14 18:06:41 +00:00
27f7f5faa0 Add R8 test run (#669)
Like ProGuard, it also is failing, but at least it's failing in the same way.
2025-01-27 23:31:03 -05:00
853945a08f Run ProGuard tests on CI (#668)
But in a very basic way for now. Also they are broken, so we do not require them in final-status yet.
2025-01-27 16:50:45 -05:00
fe34cd2f29 Rewrite native input handling
This will allow out-of-band events to come in, such as a resize from SIGWINCH, or focus and resize from Windows' console events in a future change.
2025-01-24 05:25:38 +00:00
44ef3f4706 Centralize most opt-in usage (#655) 2025-01-23 15:16:40 -05:00
4c8640bbcf Remove test tasks that vary the JVM (#652)
We cover this on CI now. It should be exceedingly rare you would need to test on an older JVM, and you can just switch your JAVA_HOME temporarily to do so.
2025-01-23 00:18:50 -05:00
b8e6dda386 Build tests once and copy to other platforms to run (#650) 2025-01-17 23:34:52 -05:00
9f634c5c58 Test with ProGuard (#591) 2025-01-08 15:36:38 +00:00
0ec7ab9e2f Beef up the JNI check a bit (#589)
For no reason except other changes coming will already do some of these things so we may as well share some of the infra.
2024-12-28 05:26:37 +00:00
e04d5548fc Only vary the JDK testing for the terminal project (#588) 2024-12-28 05:03:17 +00:00
5c851537c0 Parse XTerm mouse (#561) 2024-12-04 00:49:37 -05:00
1930f5b6c1 Start parsing Kitty keyboard events (#555)
Just enough to capture Ctrl+C in this mode for now.
2024-11-29 05:26:51 +00:00
392ef676f5 More DEC mode report error cases (#543) 2024-11-22 16:39:02 +00:00
baef906adb Start testing the terminal parser (#537)
Fix a bug in the "CSI ... ~" logic which defaulted to a fallback index that included the tilde, rather than the index of the tilde itself.
2024-11-21 03:44:27 +00:00
327e046d5d Test on LTS + latest JDKs (#530) 2024-11-18 20:17:26 +00:00
0d6c9f4d07 Expand stdin reader tests (#525) 2024-11-14 05:33:02 +00:00
fca4ca8fe7 Enable Ubuntu testing (#511) 2024-11-02 02:47:10 +00:00
21f7edaa13 Add overload of stdinReader which takes a path to stdin (#501)
This facilitates testing, since stdin isn't normally available in test harnesses.
2024-10-21 07:59:36 -04:00
709973a8b5 Put resource file check on resource task (#476)
Also update now that we have a RISC-V binary.
2024-09-13 02:41:44 +00:00
b7516bc630 Stuff (#466)
- Klib API dumps
- UInt comparison
- Publishing gets Dokka automatically
2024-09-07 00:00:20 -04:00
fbd6b8f0b4 Start a terminal project for low-level utilities (#457)
Up first is a mechanism to enable raw mode.
2024-08-30 10:54:56 -04:00