Commit Graph

  • 03fd30b4f4 Implement DECSTBM Kovid Goyal 2016-11-17 11:13:28 +05:30
  • 586304ad6c Implement DSR Kovid Goyal 2016-11-17 10:59:15 +05:30
  • 4624525419 Use unsigned int for cursor pos Kovid Goyal 2016-11-17 08:56:26 +05:30
  • f56da9392c Implement SGR Kovid Goyal 2016-11-17 08:34:55 +05:30
  • f5fa40de81 More CSI handlers Kovid Goyal 2016-11-16 20:19:31 +05:30
  • 745ba5c4cb Allow parameter less CSI sequences Kovid Goyal 2016-11-16 19:53:38 +05:30
  • d0c2821339 Start work on connecting CSI callbacks Kovid Goyal 2016-11-16 13:40:38 +05:30
  • e50fc2067c Use a single REPORT_COMMAND macro Kovid Goyal 2016-11-16 12:11:25 +05:30
  • f6faecbaaa Start work on CSI parser Kovid Goyal 2016-11-16 11:44:41 +05:30
  • 5208500eb9 Implement basic ESC code handling Kovid Goyal 2016-11-16 09:07:15 +05:30
  • 44a8cc062e Add testing for command dumping as well Kovid Goyal 2016-11-14 20:40:54 +05:30
  • 5069b50fb2 Add simple parsing tests Kovid Goyal 2016-11-14 20:10:01 +05:30
  • 9c002ef23c ... Kovid Goyal 2016-11-14 15:27:02 +05:30
  • 93eee78c7f Some work on the stream parser Kovid Goyal 2016-11-14 15:25:27 +05:30
  • 3e3f140452 Fill in a few blanks Kovid Goyal 2016-11-13 22:33:58 +05:30
  • a734fb79e6 All screen tests pass with the new screen code Kovid Goyal 2016-11-13 22:23:28 +05:30
  • bfaaf41a9f ... Kovid Goyal 2016-11-13 17:01:45 +05:30
  • 604c4e599c ... Kovid Goyal 2016-11-13 16:52:59 +05:30
  • fa106c2585 More work on migrating Screen Kovid Goyal 2016-11-13 16:51:14 +05:30
  • 3c73da224a Ignore errors when creating savepoints as the overhead fo tracking them was too high Kovid Goyal 2016-11-13 14:16:56 +05:30
  • 9a7b4263e0 More work on the screen replacement Kovid Goyal 2016-11-13 14:10:57 +05:30
  • 5dc0b9af13 Fix unicode data generation Kovid Goyal 2016-11-13 13:57:02 +05:30
  • 2cf0243974 Compile in mtime order Kovid Goyal 2016-11-13 10:27:24 +05:30
  • fab2213c25 More work on native streams Kovid Goyal 2016-11-13 10:21:54 +05:30
  • 62fc6cc4a0 Get it compiling again Kovid Goyal 2016-11-12 17:35:24 +05:30
  • bead388d81 More work on making Screen native Kovid Goyal 2016-11-12 15:25:10 +05:30
  • 2c0523246d More work on making Screen native Kovid Goyal 2016-11-12 13:52:18 +05:30
  • 939ffe191f Implement dual compilation with custom defines Kovid Goyal 2016-11-12 11:41:40 +05:30
  • c8a71ef5f8 Move the update_cell_data() inner loop to native code Kovid Goyal 2016-11-12 10:57:06 +05:30
  • dbd4bab212 Adda build status badge Kovid Goyal 2016-11-12 09:10:41 +05:30
  • 3f93b5353e Only import glfw on demand Kovid Goyal 2016-11-12 09:08:14 +05:30
  • e1017929c4 ... Kovid Goyal 2016-11-12 09:06:41 +05:30
  • 270273de50 Remove unused code Kovid Goyal 2016-11-12 09:05:35 +05:30
  • da02e494f3 Suppress missing braces warning on gcc < 5.2 Kovid Goyal 2016-11-12 09:04:17 +05:30
  • 405d6fdf5e ... Kovid Goyal 2016-11-12 08:59:29 +05:30
  • 11cf9b0736 Only use the strong stack protector if gcc is new enough Kovid Goyal 2016-11-12 08:53:27 +05:30
  • 8c283fc87f ... Kovid Goyal 2016-11-12 08:46:35 +05:30
  • 8f705a6290 Install glew on travis Kovid Goyal 2016-11-12 08:44:03 +05:30
  • cf5341ad3c ... Kovid Goyal 2016-11-12 08:39:23 +05:30
  • 4404d2adbe Enable CI on Travis Kovid Goyal 2016-11-12 08:36:22 +05:30
  • d2a27d9892 Use the native tracker implementation Kovid Goyal 2016-11-12 08:29:48 +05:30
  • 2b362108b8 ... Kovid Goyal 2016-11-12 08:27:12 +05:30
  • d28c7fee68 ... Kovid Goyal 2016-11-11 22:11:40 +05:30
  • 1ad4d52659 Make the tracker state change function re-useable Kovid Goyal 2016-11-11 22:07:40 +05:30
  • a8616f8598 Start work on migrating tracker to native code Kovid Goyal 2016-11-11 21:56:39 +05:30
  • 286a9f77bc Fix a memory leak in rewrap() Kovid Goyal 2016-11-11 21:54:52 +05:30
  • 9b544f83e0 Move change tracking into the screen class Kovid Goyal 2016-11-11 18:35:26 +05:30
  • c7b87f9174 Simplify the change tracker implementation a little Kovid Goyal 2016-11-11 18:18:09 +05:30
  • 1b252be434 Only clear screen a limited number of times Kovid Goyal 2016-11-10 23:43:01 +05:30
  • ccce454183 ... Kovid Goyal 2016-11-10 23:29:32 +05:30
  • 470d88a950 Speed up the update_cell_data inner loop Kovid Goyal 2016-11-10 23:20:42 +05:30
  • 44e8a6c3c7 Start work on sprite map Kovid Goyal 2016-11-10 17:22:00 +05:30
  • 9069c08016 ... Kovid Goyal 2016-11-10 12:55:36 +05:30
  • bbb13a3172 Tests for Screen.index() Kovid Goyal 2016-11-10 12:54:38 +05:30
  • b20aea2e7d Fix index() not clearing lines Kovid Goyal 2016-11-10 12:52:40 +05:30
  • b12af6f21d Test for LineBuf.clear() Kovid Goyal 2016-11-10 12:05:50 +05:30
  • d874155f1e ... Kovid Goyal 2016-11-10 11:53:10 +05:30
  • 71640aefb2 Cursor.reset_display_attrs() Kovid Goyal 2016-11-10 11:12:20 +05:30
  • 8f8e9baedc Remove the no longer needed data types module Kovid Goyal 2016-11-10 11:07:39 +05:30
  • 1884cc17c1 A ColorProfile to manage colors Kovid Goyal 2016-11-10 10:07:47 +05:30
  • 32e4de1c79 Faster color table Kovid Goyal 2016-11-10 08:00:06 +05:30
  • 6334b39935 More tests for rewrap Kovid Goyal 2016-11-09 19:21:08 +05:30
  • c6780ca463 ... Kovid Goyal 2016-11-09 19:11:32 +05:30
  • 7108584e7a A more accurate, but slower rewrap algorithm Kovid Goyal 2016-11-09 17:47:03 +05:30
  • 81c522ae12 A better repr implementation for Line Kovid Goyal 2016-11-09 13:11:52 +05:30
  • 8623e7b6e7 More tests for rewrap Kovid Goyal 2016-11-09 11:19:17 +05:30
  • 0904939e4a Some test for rewrap Kovid Goyal 2016-11-08 21:25:26 +05:30
  • 9003dcd79b Start work on re-wrap Kovid Goyal 2016-11-08 15:56:13 +05:30
  • d9daca8e36 Use stdbool Kovid Goyal 2016-11-08 11:03:47 +05:30
  • 0a69f00ab4 Re-enable all screen tests Kovid Goyal 2016-11-08 09:53:51 +05:30
  • 3dc74413a5 Line.clear_text() Kovid Goyal 2016-11-08 09:00:18 +05:30
  • 9869b30ce5 LineBuf.delete_lines Kovid Goyal 2016-11-07 20:55:40 +05:30
  • 17e59ccc22 LineBuf.insert_lines Kovid Goyal 2016-11-07 16:15:46 +05:30
  • 8c0b908222 Allow building with debug symbols Kovid Goyal 2016-11-07 13:23:03 +05:30
  • f63a4e7015 Implement the index operations Kovid Goyal 2016-11-07 13:03:28 +05:30
  • 30128043d2 Fix allocation of cursor objects Kovid Goyal 2016-11-07 12:40:49 +05:30
  • 0cf57e2afe Always use the C library wcwidth() so that the cursor does not go out of sync Kovid Goyal 2016-11-05 16:02:16 +05:30
  • 20b5534c71 LineBuf.set_continued Kovid Goyal 2016-11-04 22:41:35 +05:30
  • 7687e75de4 LineBuf.set_attribute Kovid Goyal 2016-11-04 22:32:50 +05:30
  • e3fdd3089d LineBuf.clear() Kovid Goyal 2016-11-04 15:11:08 +05:30
  • d324baf979 __eq__ for Line Kovid Goyal 2016-11-04 14:56:31 +05:30
  • 8324ec1c2b Start work on using the new LineBuf class Kovid Goyal 2016-11-04 14:44:46 +05:30
  • c14ae0c516 Change the default number of scrollback lines Kovid Goyal 2016-11-04 13:15:39 +05:30
  • b3cc7ae1d5 ... Kovid Goyal 2016-11-03 21:34:49 +05:30
  • aa1302b699 Set texture interpolation to nearest to prevent fringing Kovid Goyal 2016-11-03 21:26:15 +05:30
  • 90f3c45a1f Set default font size to 11pts Kovid Goyal 2016-11-03 21:25:11 +05:30
  • 91e6ae3658 ... Kovid Goyal 2016-11-03 20:38:05 +05:30
  • 731c83eaf5 Only set face size once. Also calculate cell width more precisely Kovid Goyal 2016-11-03 20:25:53 +05:30
  • 87d51e511c ... Kovid Goyal 2016-11-03 19:56:02 +05:30
  • c0e078a3fa Explicitly close all fds other than the three std ones before execing() Kovid Goyal 2016-11-03 19:49:48 +05:30
  • 0f4db0e91e fork() before creating the main window so that we dont share any env/state/fds Kovid Goyal 2016-11-03 19:49:25 +05:30
  • 1e04b8fdca Explicitly free sprites on normal program termination Kovid Goyal 2016-11-03 19:43:11 +05:30
  • 0e4b846590 Show a nice error message when execing() the child fails Kovid Goyal 2016-11-03 19:28:57 +05:30
  • a045f4f0e6 Retrieve child exit status before shutting down Kovid Goyal 2016-11-03 18:04:39 +05:30
  • 51e5ed9599 ... Kovid Goyal 2016-11-03 17:25:11 +05:30
  • cc85acea1d Turn off OpenGL error checking for performance Kovid Goyal 2016-11-03 16:57:18 +05:30
  • 58a7331b9f Get rid of PyOpenGL Kovid Goyal 2016-11-03 16:52:47 +05:30
  • 24f9941261 More OpenGL bindings Kovid Goyal 2016-11-03 16:44:07 +05:30
  • 436fedccea Finish OpenGL shader bindings Kovid Goyal 2016-11-03 16:34:01 +05:30
  • 99f788ead5 More OpenGL bindings Kovid Goyal 2016-11-03 15:14:59 +05:30