Commit graph

  • 2b8346f691 tty: shadow os.system with our own switch Tim Culverhouse 2024-02-02 11:14:25 -0600
  • 927b4120b5 tests: remove finished TODO Tim Culverhouse 2024-01-31 20:07:02 -0600
  • a8e77a23ae keys: finish kitty key definitions Tim Culverhouse 2024-01-31 20:06:02 -0600
  • 3798a8ede3 window: implement wrap and introduce Segment type Tim Culverhouse 2024-01-31 19:13:56 -0600
  • f3cf7bcfcd mouse: implement mouse parsing and events Tim Culverhouse 2024-01-31 12:50:00 -0600
  • ad3ef19b87 mouse: add todo Tim Culverhouse 2024-01-31 07:31:27 -0600
  • 43f73eb895 image: implement deleting images from memory Tim Culverhouse 2024-01-31 07:18:16 -0600
  • 8c8c592722 parser: handle parsing of apc, sos, pm strings Tim Culverhouse 2024-01-31 06:59:34 -0600
  • 23a00ede55 images: kitty support works well Tim Culverhouse 2024-01-30 20:51:54 -0600
  • ee85f49bde window: remove old import Tim Culverhouse 2024-01-30 18:23:05 -0600
  • f901dde2a0 images: kitty image protocol works Tim Culverhouse 2024-01-30 16:26:35 -0600
  • cc75fe6272 image: implement transmitting images Tim Culverhouse 2024-01-30 13:30:36 -0600
  • 626a9101bd images: move to subfolder, use union enum for implementations Tim Culverhouse 2024-01-30 07:14:34 -0600
  • edb1fae2ab textinput: add more readline bindings Tim Culverhouse 2024-01-29 07:00:34 -0600
  • 96f7bd6044 cell: remove todo Tim Culverhouse 2024-01-28 22:45:37 -0600
  • e6c8be4bd6 render: use provided character width Tim Culverhouse 2024-01-28 22:42:51 -0600
  • a355d7519a fix name Tim Culverhouse 2024-01-28 21:36:30 -0600
  • 5c9ce93a63 update ziglyph Tim Culverhouse 2024-01-28 21:35:31 -0600
  • c99dffaecf WIP: images Tim Culverhouse 2024-01-25 13:20:32 -0600
  • 8f311da873 vaxis: implement hyperlinks (osc8) Tim Culverhouse 2024-01-24 19:04:12 -0600
  • 9950c9eac5 vaxis: mode cleanup, initial mouse implementation Tim Culverhouse 2024-01-24 18:36:45 -0600
  • 85060b001f vaxis: implement mouse shapes Tim Culverhouse 2024-01-24 13:36:24 -0600
  • 4c84faddfa vaxis: implement bracketed paste Tim Culverhouse 2024-01-24 13:23:02 -0600
  • 400e2d5cac vaxis: implement osc2 set title Tim Culverhouse 2024-01-24 13:18:24 -0600
  • 33d43dc6d1 vaxis: implement osc9 and osc777 notifications Tim Culverhouse 2024-01-24 13:15:04 -0600
  • 3d6f42a66e build: remove libxev dependency Tim Culverhouse 2024-01-24 11:54:58 -0600
  • 1d74a6e4d0 add license Tim Culverhouse 2024-01-24 10:29:06 -0600
  • 7e3ae8ffbf add readme Tim Culverhouse 2024-01-24 10:28:41 -0600
  • 35fcbd05d7 update example Tim Culverhouse 2024-01-24 10:20:00 -0600
  • 8d496ffcdd widgets(textinput): move key handling to ifelse block Tim Culverhouse 2024-01-24 09:54:22 -0600
  • b57342726f parser: parse 0x08 as backspace Tim Culverhouse 2024-01-24 06:43:34 -0600
  • 1b83dfe652 fix: don't use sixel geometry query yet Tim Culverhouse 2024-01-24 06:25:45 -0600
  • 9f89ed06f3 vaxis: use vt caps to measure grapheme widths Tim Culverhouse 2024-01-24 06:12:39 -0600
  • 04f6117cfe vaxis: enable da1 parsing, use futex timeout to return from query Tim Culverhouse 2024-01-23 21:30:09 -0600
  • a2dc97c039 vaxis: add mode 2027 query parsing, wcwidth measurement Tim Culverhouse 2024-01-23 21:06:02 -0600
  • ef7b30dbee render: advance by width of grapheme Tim Culverhouse 2024-01-23 16:29:44 -0600
  • aaa1c17a81 key: enable kitty keyboard Tim Culverhouse 2024-01-23 13:25:31 -0600
  • 44ff960cb0 caps: implement first capability response (kitty keyboard) Tim Culverhouse 2024-01-23 08:10:59 -0600
  • 59470f18e8 vaxis: add sync and refresh Tim Culverhouse 2024-01-23 07:36:44 -0600
  • 5d8f78ccd2 parser: return null events when unhandled Tim Culverhouse 2024-01-23 07:28:57 -0600
  • 8ac44bf3c9 key: implement better keymatching rules Tim Culverhouse 2024-01-23 06:35:56 -0600
  • fd97fff931 text_input: add comment about ArrayList not being ideal Tim Culverhouse 2024-01-22 20:14:15 -0600
  • d2f02897dc render: use different internal model of screen Tim Culverhouse 2024-01-22 20:09:35 -0600
  • 1b7608f469 examples: update text_input Tim Culverhouse 2024-01-22 11:21:02 -0600
  • c9c704d4a7 render: fix when we set current cursor to new style, update examples Tim Culverhouse 2024-01-22 11:19:28 -0600
  • 70e0cafafe window: add hideCursor and showCursor Tim Culverhouse 2024-01-22 11:18:59 -0600
  • f1a9e21a98 tty: use grapheme cache in the tty run method Tim Culverhouse 2024-01-22 10:40:30 -0600
  • 64557bf9ab parser: use a ring buffer to store raw text Tim Culverhouse 2024-01-22 10:26:33 -0600
  • 393279d978 queue: add tryPush method, a nonblocking push attempt Tim Culverhouse 2024-01-22 09:33:23 -0600
  • 5148d20f52 widgets: create an initial text_input and border widget Tim Culverhouse 2024-01-21 19:12:46 -0600
  • 558b64544c grapheme_cache: increase cache size Tim Culverhouse 2024-01-21 18:09:55 -0600
  • 40525eb038 parser: handle graphemes Tim Culverhouse 2024-01-21 17:54:44 -0600
  • 0f12881c17 parser: handle non-ascii input Tim Culverhouse 2024-01-21 16:11:51 -0600
  • 25d844702f tty: add events to parser handling, update comment Tim Culverhouse 2024-01-21 13:19:18 -0600
  • 8caa67d5b3 tty: add todo for incomplete parsing Tim Culverhouse 2024-01-21 13:16:52 -0600
  • 244ad8b68e parser: add unit tests Tim Culverhouse 2024-01-21 13:14:30 -0600
  • 4ac15e2195 parser: refactor into testable function Tim Culverhouse 2024-01-21 12:47:34 -0600
  • 38b41c4ecf parser: more kitty key parsing Tim Culverhouse 2024-01-21 11:53:25 -0600
  • 5df727f77d key: assign certain keys to implicit kitty values Tim Culverhouse 2024-01-21 11:52:10 -0600
  • 93d9ead99c parser: more progress on CSI parsing Tim Culverhouse 2024-01-20 08:05:22 -0600
  • 462a303903 examples: add some comments Tim Culverhouse 2024-01-19 21:07:16 -0600
  • 7c85f72e7f screen: move debug log Tim Culverhouse 2024-01-19 19:45:02 -0600
  • de91cbe2d0 render: complete the render loop Tim Culverhouse 2024-01-19 19:43:35 -0600
  • 13e9dadbb1 window: implement fill Tim Culverhouse 2024-01-19 13:16:53 -0600
  • 58bc6864cb render: implement double buffered screen for rendering Tim Culverhouse 2024-01-19 13:13:20 -0600
  • 1e7c82fe44 vaxis: fix casing of function name Tim Culverhouse 2024-01-19 12:39:42 -0600
  • 79b48e4dea queue: add comment Tim Culverhouse 2024-01-19 12:28:48 -0600
  • 43ea14e263 queue: check for fields before posting events Tim Culverhouse 2024-01-19 12:24:02 -0600
  • 811fbdd2cb screen: refactor arg order and fix some math Tim Culverhouse 2024-01-19 12:21:14 -0600
  • bef5276340 vaxis: send winsize at run, initialize screen to default cells Tim Culverhouse 2024-01-19 11:30:00 -0600
  • 08d2aae5fe cell: set default cell as a space of 1 width Tim Culverhouse 2024-01-19 11:02:32 -0600
  • 02bdcd7625 vaxis: adjust alt screen logic Tim Culverhouse 2024-01-19 10:59:47 -0600
  • 8c8caf4769 tty: enable writing to tty and add smcup in example Tim Culverhouse 2024-01-19 10:58:14 -0600
  • 76b2bf7bbc ctlseqs: add initial ctlseqs Tim Culverhouse 2024-01-19 10:41:22 -0600
  • 74d55aaa19 vaxis: fix window initialization Tim Culverhouse 2024-01-19 10:31:23 -0600
  • 959ae27c9f window: add some doc comments Tim Culverhouse 2024-01-19 10:21:49 -0600
  • 9029055de0 window: remove reference to parent Tim Culverhouse 2024-01-19 10:17:11 -0600
  • c3964fec43 rename project libvaxis Tim Culverhouse 2024-01-19 10:13:32 -0600
  • e1c042d5ae window: implement initial window data structure Tim Culverhouse 2024-01-19 06:45:44 -0600
  • 266c5ec224 screen: implement initial screen data structure Tim Culverhouse 2024-01-18 23:17:57 -0600
  • a9c97d051b tty: implement winch handling Tim Culverhouse 2024-01-18 22:37:48 -0600
  • 3783bcad10 add cell, character, style, color primitives Tim Culverhouse 2024-01-18 21:02:17 -0600
  • 3176eb81ef hack: go to ground state in escape state Tim Culverhouse 2024-01-18 20:35:33 -0600
  • 27548f7f9d parse: ground parser complete Tim Culverhouse 2024-01-18 20:30:42 -0600
  • d22b2a89f3 chore: refactor build Tim Culverhouse 2024-01-18 20:17:26 -0600
  • 11b7b86913 core: functional App structure Tim Culverhouse 2024-01-18 19:02:59 -0600
  • 891bab73dd queue: add initial queue and app structure Tim Culverhouse 2024-01-18 16:16:21 -0600
  • 48362a307c tty: use simple os.read loop instead of xev Tim Culverhouse 2024-01-17 22:34:40 -0600
  • b9564b7db8 initial commit Tim Culverhouse 2024-01-17 21:52:33 -0600