Commit Graph

  • 9bc0885a51 update status Mitchell Hashimoto 2022-11-16 10:02:02 -08:00
  • 8eb97cd9ad Option (def true) to inherit font size on new window Mitchell Hashimoto 2022-11-16 09:51:59 -08:00
  • 69fdd57aa3 screen: support scroll region scrolling with circular buffer wraparound Mitchell Hashimoto 2022-11-16 09:28:56 -08:00
  • 30553f04cb Merge pull request #34 from mitchellh/font-resize Mitchell Hashimoto 2022-11-15 20:39:38 -08:00
  • 371a7f79cb coretext: implement resizing Mitchell Hashimoto 2022-11-15 20:29:58 -08:00
  • 7e24faac72 metal: implement font size changing Mitchell Hashimoto 2022-11-15 20:18:39 -08:00
  • dad4923901 hook up all the keyboard actions Mitchell Hashimoto 2022-11-15 20:10:50 -08:00
  • 3ce554462a window cell size event for changing cell size Mitchell Hashimoto 2022-11-15 19:54:05 -08:00
  • 657c8540c8 renderer: font size changed event, OpenGL impl Mitchell Hashimoto 2022-11-15 19:48:32 -08:00
  • 6ec5684c27 window caches all sizing so it doesn't depend on renderer state Mitchell Hashimoto 2022-11-15 19:30:15 -08:00
  • 6218792710 font: GroupCache supports resize Mitchell Hashimoto 2022-11-15 15:54:57 -08:00
  • 24167d0d59 font: Group supports resize Mitchell Hashimoto 2022-11-15 15:48:52 -08:00
  • d759c7fb25 font: freetype face supports resize Mitchell Hashimoto 2022-11-15 15:37:16 -08:00
  • 1c4552de3b font: freetype eliminate some duplicated work on init Mitchell Hashimoto 2022-11-15 15:23:28 -08:00
  • e24dabd67a extract out message data from termio Mitchell Hashimoto 2022-11-15 13:41:11 -08:00
  • 18bc5b2e9a No need to use a mach fork anymore Mitchell Hashimoto 2022-11-15 13:24:15 -08:00
  • 78fbf9cb06 remove stage1 workarounds Mitchell Hashimoto 2022-11-15 13:19:01 -08:00
  • 4727fa9b7b move opengl to renderer dir Mitchell Hashimoto 2022-11-15 13:12:30 -08:00
  • 18de7cd2ef Move shaders into the renderer dir Mitchell Hashimoto 2022-11-15 13:10:30 -08:00
  • 2a88ebd94e Merge pull request #33 from mitchellh/padding-cfg Mitchell Hashimoto 2022-11-14 17:44:14 -08:00
  • 334743e8a7 Don't crash on huge padding, warn users if padding is absurd Mitchell Hashimoto 2022-11-14 17:41:15 -08:00
  • e6c7fd0214 metal: understand explicit padding Mitchell Hashimoto 2022-11-14 17:35:10 -08:00
  • 860fbc3aee padding needs to be sent to termio Mitchell Hashimoto 2022-11-14 17:25:35 -08:00
  • d7d12d9469 explicit padding works Mitchell Hashimoto 2022-11-14 17:13:56 -08:00
  • c515cb9b5f initial padding options Mitchell Hashimoto 2022-11-14 16:19:20 -08:00
  • f169ab3f24 Merge pull request #32 from mitchellh/auto-pad Mitchell Hashimoto 2022-11-14 15:59:43 -08:00
  • 184b43ebd6 opengl: padding is done via ortho matrix rather than viewport Mitchell Hashimoto 2022-11-14 13:13:50 -08:00
  • 4cab24a3da extract auto-padding code to shared logic Mitchell Hashimoto 2022-11-14 13:10:12 -08:00
  • 024cd65ac8 metal: implement auto padding Mitchell Hashimoto 2022-11-14 12:37:29 -08:00
  • f73753ac6f opengl: automatically pad render area to balance non-grid space Mitchell Hashimoto 2022-11-14 12:24:38 -08:00
  • 4ced2290b3 OSC handling, handle OSC change window title command Mitchell Hashimoto 2022-11-14 10:46:40 -08:00
  • 56504a342f better commenting Mitchell Hashimoto 2022-11-14 10:03:39 -08:00
  • 20cbee5370 locale always requires libc Mitchell Hashimoto 2022-11-14 10:02:48 -08:00
  • ad203db6e4 set COLORTERM -- macOS uses this for emoji Mitchell Hashimoto 2022-11-14 10:00:38 -08:00
  • f39484541f set system locale on startup, read Mac locale from OS preferences Mitchell Hashimoto 2022-11-14 09:59:22 -08:00
  • 69b91a951b pkg/objc: autorelease pools Mitchell Hashimoto 2022-11-14 09:59:09 -08:00
  • b4eef60380 update TODO Mitchell Hashimoto 2022-11-13 22:16:40 -08:00
  • 99224ae2c0 implement CSI ESC [ <n> b for repeating previously printed char Mitchell Hashimoto 2022-11-13 22:07:40 -08:00
  • feccd550c3 implement many more reset sgr attributes Mitchell Hashimoto 2022-11-13 21:54:26 -08:00
  • 23e7b8d63e The cursor should be reset on entering the alt screen Mitchell Hashimoto 2022-11-13 21:43:59 -08:00
  • 019f1e34bb metal: copy screen data (see opengl commit for why) Mitchell Hashimoto 2022-11-13 17:29:23 -08:00
  • 3fcdd9a196 fix outdated test Mitchell Hashimoto 2022-11-13 16:25:50 -08:00
  • 333ff1e634 opengl: handle screen resize outside of critical area Mitchell Hashimoto 2022-11-13 16:19:38 -08:00
  • f1c69343d3 opengl: copy screen data instead of sharing state Mitchell Hashimoto 2022-11-13 16:16:08 -08:00
  • 81fbc94b3c Add a benchmark exe for testing parser throughput Mitchell Hashimoto 2022-11-13 11:23:23 -08:00
  • 445ca8998f cli args without arena Mitchell Hashimoto 2022-11-13 11:21:12 -08:00
  • 3e92ec5ccd update zig Mitchell Hashimoto 2022-11-09 17:42:33 -08:00
  • ce85d9a2cd add more tracing, unroll a loop Mitchell Hashimoto 2022-11-08 19:15:14 -08:00
  • d1718e6cbf use libc memcpy/memmove instead of std.mem if available Mitchell Hashimoto 2022-11-08 19:01:45 -08:00
  • a471eaf980 drop a couple function calls and optimize scrolling a bit Mitchell Hashimoto 2022-11-08 18:35:19 -08:00
  • 306ab947e7 implement region scrolling directly in screen to use memcpy Mitchell Hashimoto 2022-11-08 16:54:39 -08:00
  • 4b2f2a81db update TODO Mitchell Hashimoto 2022-11-08 14:01:47 -08:00
  • 8a871e1294 missing trace Mitchell Hashimoto 2022-11-08 13:57:12 -08:00
  • c1a9184ebd sgr: parse italic (render not implemented) Mitchell Hashimoto 2022-11-07 14:04:40 -08:00
  • 73c4395fc2 add more traces Mitchell Hashimoto 2022-11-07 07:59:47 -08:00
  • 5b52333e51 name threads and add more tracing Mitchell Hashimoto 2022-11-07 07:45:46 -08:00
  • 46a9998762 tracy: support naming threads Mitchell Hashimoto 2022-11-07 07:33:36 -08:00
  • 7b94153458 libuv: Prepare handles Mitchell Hashimoto 2022-11-07 07:33:29 -08:00
  • 9ee5a5c715 implement ESC c -- full reset Mitchell Hashimoto 2022-11-06 18:59:17 -08:00
  • e7c5cbf758 throttle cursor reset, under heavy IO this would slow things down Mitchell Hashimoto 2022-11-06 18:44:35 -08:00
  • f6a3840c5b update zig Mitchell Hashimoto 2022-11-06 17:44:21 -08:00
  • 25f2c27e4b update TODO Mitchell Hashimoto 2022-11-06 17:41:27 -08:00
  • 62a3419e81 Multi-Window Mitchell Hashimoto 2022-11-06 17:31:19 -08:00
  • c602820dc9 Set proper keybinds Mitchell Hashimoto 2022-11-06 17:27:17 -08:00
  • fd304c9338 Deinit devmode more cleanly Mitchell Hashimoto 2022-11-06 17:26:01 -08:00
  • 135b859b8f raise max file descriptors on launch Mitchell Hashimoto 2022-11-06 16:38:33 -08:00
  • e0db46ac97 clean up some resources better on error Mitchell Hashimoto 2022-11-06 16:23:36 -08:00
  • 05cd77e7cf DevMode only renders on first window Mitchell Hashimoto 2022-11-06 16:06:34 -08:00
  • afd4800da4 pkg/imgui: support context current Mitchell Hashimoto 2022-11-06 16:03:03 -08:00
  • 705772ed28 termio: clean up error handling for kill Mitchell Hashimoto 2022-11-06 15:26:18 -08:00
  • c9b01fdc6c support app quitting to close all windows Mitchell Hashimoto 2022-11-06 14:10:28 -08:00
  • ac6f960b92 termio: on deinit, send SIGHUP to child process to exit it Mitchell Hashimoto 2022-11-06 14:08:42 -08:00
  • be76bc6c1a close window action Mitchell Hashimoto 2022-11-06 10:44:23 -08:00
  • 410b2b4486 Do not block on app mailbox Mitchell Hashimoto 2022-11-06 10:41:57 -08:00
  • ecbd119654 Hook up new window, modify renderers Mitchell Hashimoto 2022-11-06 10:34:43 -08:00
  • a2edbb4698 App prepare for multi-window Mitchell Hashimoto 2022-11-06 10:05:08 -08:00
  • 91d165f4f9 delete unused comment Mitchell Hashimoto 2022-11-06 09:41:59 -08:00
  • 0104032679 Move pty IO to dedicated thread Mitchell Hashimoto 2022-11-05 19:44:13 -07:00
  • 8f1fcc64e8 rename termio thread message struct Mitchell Hashimoto 2022-11-05 19:34:41 -07:00
  • cd705359e8 Window thread is now single event loop! Mitchell Hashimoto 2022-11-05 19:30:15 -07:00
  • 746858cea6 implement cursor reset when data comes in pty Mitchell Hashimoto 2022-11-05 19:26:42 -07:00
  • aa98e3ca3a Move cursor timer to renderer Mitchell Hashimoto 2022-11-05 19:18:22 -07:00
  • e2d8ffc3c1 renderer mailbox, focus message Mitchell Hashimoto 2022-11-05 18:51:39 -07:00
  • 9a44e45785 bug: assume focused on launch Mitchell Hashimoto 2022-11-05 17:45:21 -07:00
  • 95d054b185 allocate data for paste data if its too large Mitchell Hashimoto 2022-11-05 17:37:21 -07:00
  • 8652b2170e fix deadlock with mouse reports Mitchell Hashimoto 2022-11-05 17:12:37 -07:00
  • 90061016df field rename Mitchell Hashimoto 2022-11-05 17:05:24 -07:00
  • a05b08fdc7 move bracketed paste to terminal state Mitchell Hashimoto 2022-11-05 17:04:24 -07:00
  • 57b4c73bb2 remove unused fields on Window Mitchell Hashimoto 2022-11-05 17:00:45 -07:00
  • f2d9475d5d Switch over to the IO thread. A messy commit! Mitchell Hashimoto 2022-11-05 09:39:56 -07:00
  • 5cb6ebe34d Actually, we'll manage selection and viewports on the windowing thread Mitchell Hashimoto 2022-11-04 22:32:06 -07:00
  • 989046a06c More IO events Mitchell Hashimoto 2022-11-04 22:13:37 -07:00
  • 1a7b9f7465 termio: clear selection Mitchell Hashimoto 2022-11-04 20:47:01 -07:00
  • f1d2df1a54 fully hook up resize Mitchell Hashimoto 2022-11-04 20:33:44 -07:00
  • b100406a6e termio: start the thread mailbox, hook up resize Mitchell Hashimoto 2022-11-04 20:27:48 -07:00
  • a8e7c52041 IO thread can trigger render and write data Mitchell Hashimoto 2022-11-03 15:49:04 -07:00
  • d916d56bff IO thread stream handler is in, lots of commented TODOs Mitchell Hashimoto 2022-11-03 15:32:29 -07:00
  • 9b3d22e55e IO thread has more state setup Mitchell Hashimoto 2022-11-03 15:07:51 -07:00
  • 35c1decd58 Start pulling out IO thread and IO implementation Mitchell Hashimoto 2022-11-03 13:30:30 -07:00
  • 8dd67662b3 Blocking queue implementation for thread message passing Mitchell Hashimoto 2022-11-03 10:51:55 -07:00