Commit Graph

  • 655ec36091 Simplify some code Kovid Goyal 2016-11-28 09:43:51 +05:30
  • b797dbf5f0 ... Kovid Goyal 2016-11-26 22:26:05 +05:30
  • 90bc614685 Clear the color buffer on startup Kovid Goyal 2016-11-26 21:23:30 +05:30
  • 66789f882b ... Kovid Goyal 2016-11-26 18:08:02 +05:30
  • b5000c2ec0 Refactor to support multiple windows/tabs Kovid Goyal 2016-11-26 17:40:28 +05:30
  • 03f7ced17e Release GIL during read() Kovid Goyal 2016-11-25 10:26:42 +05:30
  • 0ad81ae6fe Also allow all mouse motion tracking mode Kovid Goyal 2016-11-25 08:38:22 +05:30
  • 5ce6c5fbc9 ... Kovid Goyal 2016-11-24 21:18:57 +05:30
  • 4f5daa94d0 Clean up the mode handling code Kovid Goyal 2016-11-24 21:18:04 +05:30
  • d6782d002b A nicer method name Kovid Goyal 2016-11-24 20:14:31 +05:30
  • fc0e785322 Use a different set of tabstops for the alt screen Kovid Goyal 2016-11-24 19:49:23 +05:30
  • b628f8e01e Move the default config into its own file Kovid Goyal 2016-11-24 18:25:26 +05:30
  • 9a0f057012 Fix crash caused by incorrect re-allocation of tabstops on resize Kovid Goyal 2016-11-24 16:39:47 +05:30
  • abd09464f0 Implement control code to change colors Kovid Goyal 2016-11-24 16:28:08 +05:30
  • 3031d41e72 Start work on supporting changing of entries in the color table Kovid Goyal 2016-11-24 15:28:52 +05:30
  • c983f002c1 Also silently ignore attempts to change charset to US-ASCII (apparently curses does that a lot) Kovid Goyal 2016-11-24 13:57:00 +05:30
  • 9e0e757179 ... Kovid Goyal 2016-11-24 13:48:13 +05:30
  • 41e583842e Flush draw buf at end of each parse call Kovid Goyal 2016-11-24 13:43:28 +05:30
  • c82f6aea95 Consolidate consecutive draw calls when dumping Kovid Goyal 2016-11-24 13:38:24 +05:30
  • ca7eb5baa9 Add the missing original colors code Kovid Goyal 2016-11-24 13:22:49 +05:30
  • 27170a481f Define shifted variants for a few common keys Kovid Goyal 2016-11-24 12:57:37 +05:30
  • bbea86020a Implement DCS querying of terminfo data Kovid Goyal 2016-11-24 12:12:19 +05:30
  • bfeddfa35e Use the terminfo definition to setup keymaps Kovid Goyal 2016-11-24 11:45:26 +05:30
  • 8610bffb40 Make terminfo data available in program Kovid Goyal 2016-11-24 11:29:28 +05:30
  • d65caa767a Implement scroll by n lines Kovid Goyal 2016-11-24 10:36:54 +05:30
  • 2e3e6d331d Parse DCS+q Kovid Goyal 2016-11-24 08:14:29 +05:30
  • 1e19dbde15 ... Kovid Goyal 2016-11-24 07:40:29 +05:30
  • 56fe60ae84 ... Kovid Goyal 2016-11-23 20:36:29 +05:30
  • f03813e588 Check array access Kovid Goyal 2016-11-23 20:33:49 +05:30
  • 9f6da44ee9 ... Kovid Goyal 2016-11-23 20:32:36 +05:30
  • 2d09a06024 Remove no longer needed charset code Kovid Goyal 2016-11-23 20:30:00 +05:30
  • 101afd5031 Switch title handling to use unicode Kovid Goyal 2016-11-23 20:28:30 +05:30
  • 91f80a3c85 Switch screen tests to use unicode directly Kovid Goyal 2016-11-23 20:26:29 +05:30
  • 2c3893d8a4 Port parsing of CSI codes Kovid Goyal 2016-11-23 20:22:52 +05:30
  • ce8db74154 Port OSC parsing Kovid Goyal 2016-11-23 17:25:38 +05:30
  • cdd58207a3 Start migrating the tests Kovid Goyal 2016-11-23 15:47:22 +05:30
  • f14e7037e2 Start work on dumping non-UTF-8 charset support Kovid Goyal 2016-11-23 15:33:08 +05:30
  • 4b0e8fcb49 ... Kovid Goyal 2016-11-23 11:11:23 +05:30
  • a0df10d0c2 Start work on handling DCS Kovid Goyal 2016-11-23 11:08:35 +05:30
  • c8b63a0e34 Use ceil() rather than floor() when converting font units to pixels Kovid Goyal 2016-11-23 09:24:42 +05:30
  • aca53d4e2b Rendering of underline/strikethrough Kovid Goyal 2016-11-23 09:01:07 +05:30
  • e53c3076ef Pre-render the sprites for blank/underline/strikethrough Kovid Goyal 2016-11-22 11:50:28 +05:30
  • e9bb1b3d46 Tighter data packing to send to GPU Kovid Goyal 2016-11-22 10:58:00 +05:30
  • 5b3ce2e148 ... Kovid Goyal 2016-11-22 10:18:51 +05:30
  • 62a4512816 ... Kovid Goyal 2016-11-22 10:17:09 +05:30
  • c8ecca8779 Code to add underline/strikout/udercurl to glyphs Kovid Goyal 2016-11-22 10:15:51 +05:30
  • 8572fd05e9 Get develop_gl working again Kovid Goyal 2016-11-22 08:32:31 +05:30
  • 204411e5b8 Shortcuts for scrolling to the start and end of the scrollback buffer Kovid Goyal 2016-11-21 20:57:32 +05:30
  • b426210e38 Implement keyboard shortcuts for scrolling Kovid Goyal 2016-11-21 20:48:51 +05:30
  • b1dba240ca Avoid a malloc when updating cell data Kovid Goyal 2016-11-21 15:12:06 +05:30
  • 96d8d29154 Start work on displaying scrollback Kovid Goyal 2016-11-21 14:57:02 +05:30
  • 63934feaa9 Remove unused code Kovid Goyal 2016-11-21 14:32:20 +05:30
  • 992aaf96d5 Show a wide cursor when over a wide character Kovid Goyal 2016-11-21 14:26:42 +05:30
  • 4b7d44c3c8 Remove unused code Kovid Goyal 2016-11-21 14:09:07 +05:30
  • 030228571c Implement keyboard shortcuts for paste Kovid Goyal 2016-11-21 13:49:01 +05:30
  • 7342367679 Split out the glfw constants into their own module so they can be used on Travis without needing glfw Kovid Goyal 2016-11-21 13:00:15 +05:30
  • d46bf3f8b1 ... Kovid Goyal 2016-11-21 12:51:13 +05:30
  • 3f8a4b26a4 Make glfw available on Travis Kovid Goyal 2016-11-21 12:48:40 +05:30
  • 2480a8dd60 Infrastructure for configurable keybindings Kovid Goyal 2016-11-21 12:43:16 +05:30
  • b8a613f736 ... Kovid Goyal 2016-11-21 11:01:35 +05:30
  • 854b8e84f7 Annotate terminfo features Kovid Goyal 2016-11-21 10:38:12 +05:30
  • 3c8d2dce36 ... Kovid Goyal 2016-11-21 10:25:53 +05:30
  • 40d2b59787 Do not use a global variable to store child data Kovid Goyal 2016-11-21 10:21:17 +05:30
  • f8403d4dec Fix screen being deleted on resize Kovid Goyal 2016-11-21 09:34:16 +05:30
  • 5681138243 Fix scrollback_lines opt not being used Kovid Goyal 2016-11-21 09:07:52 +05:30
  • 7b1591113a Basic tests for HistoryBuf.rewrap Kovid Goyal 2016-11-20 22:40:43 +05:30
  • 05c6e7733c Wire up historybuf_rewrap Kovid Goyal 2016-11-20 22:27:01 +05:30
  • 5dccb91996 Make the rewrap algorithm re-useable for rewrapping of HistoryBuf as well Kovid Goyal 2016-11-20 22:22:39 +05:30
  • 776224378d Basic tests for HistoryBuf Kovid Goyal 2016-11-20 20:35:30 +05:30
  • 0b0a216856 Use HistoryBuf (still need to implement rewrap) Kovid Goyal 2016-11-20 20:20:14 +05:30
  • 222911874d Fix index() not working when page margins defined Kovid Goyal 2016-11-20 18:04:56 +05:30
  • 5636971999 ... Kovid Goyal 2016-11-20 14:11:46 +05:30
  • e3bbb7a3c9 Move savepoints functions into screen.c Kovid Goyal 2016-11-20 14:11:07 +05:30
  • 46ec0d4e9c Simplify SavepointBuffer implementation Kovid Goyal 2016-11-20 14:03:28 +05:30
  • 91a68f0089 ... Kovid Goyal 2016-11-20 13:56:02 +05:30
  • 3a9f540f52 Start work on HistoryBuf Kovid Goyal 2016-11-20 13:55:19 +05:30
  • 804c86ffc5 Make the screen update delay configurable Kovid Goyal 2016-11-19 17:14:44 +05:30
  • df4c90d94b Double the screen repaint delay Kovid Goyal 2016-11-19 17:07:13 +05:30
  • d87e4eeb95 Speed un reading from child process Kovid Goyal 2016-11-19 16:59:12 +05:30
  • 6e7f537850 DRYer Kovid Goyal 2016-11-19 15:06:56 +05:30
  • 3989413ff9 ... Kovid Goyal 2016-11-19 14:36:33 +05:30
  • b996b96695 Remove unused code Kovid Goyal 2016-11-19 14:34:23 +05:30
  • 12c19d3db1 ... Kovid Goyal 2016-11-19 13:55:49 +05:30
  • 42976b1048 Allow OSC codes that consist of only a numeric component Kovid Goyal 2016-11-19 13:48:49 +05:30
  • 561134d1aa ... Kovid Goyal 2016-11-19 13:36:07 +05:30
  • b38055b912 Ensure charsets are always valid Kovid Goyal 2016-11-19 13:13:36 +05:30
  • ce6a4ca21e oops Kovid Goyal 2016-11-19 13:13:15 +05:30
  • 04d8e8f619 Implement OSC codes to change foreground and background colors Kovid Goyal 2016-11-19 12:50:50 +05:30
  • 0ccdebe7f0 ... Kovid Goyal 2016-11-19 11:44:53 +05:30
  • e3b9bfd4bb Use a circular buffer for the savepoints Kovid Goyal 2016-11-19 11:03:21 +05:30
  • 6293b37ead Fix no cursor position update after drawing small amounts of text Kovid Goyal 2016-11-18 16:46:04 +05:30
  • 14c6d327fd Also output draw commands when dumping commands Kovid Goyal 2016-11-18 16:29:15 +05:30
  • 1426f87c99 ... Kovid Goyal 2016-11-18 15:49:39 +05:30
  • e73b30c663 Fix window title not correct Kovid Goyal 2016-11-18 15:43:09 +05:30
  • f5d041ac33 ... Kovid Goyal 2016-11-18 15:33:29 +05:30
  • 3ce2c0553f Use the new native screen class Kovid Goyal 2016-11-18 15:30:59 +05:30
  • 6c39b07552 Implement Screen.resize Kovid Goyal 2016-11-18 12:38:31 +05:30
  • a120b25286 Stub for DCS codes Kovid Goyal 2016-11-18 11:31:48 +05:30
  • 4ac03a0064 Implement parsing of OSC codes Kovid Goyal 2016-11-18 11:16:17 +05:30
  • 1edba3ce42 Implement DECSCUSR Kovid Goyal 2016-11-17 13:50:20 +05:30