Kovid Goyal
fc7ec1d3f7
Get rid of the option to use the system wcwidth
...
The system wcwidth() is often wrong. Not to mention that if you SSH into
a different machine, then you have a potentially different wcwidth. The
only sane way to deal with this is to use the unicode standard.
2018-02-04 21:02:30 +05:30
Kovid Goyal
6736fd3835
Get rid of the query escape code for styled underlines
2018-02-04 16:40:48 +05:30
Kovid Goyal
d48b76508b
Implement DECCARA
...
Ability to set text attributes/colors in arbitrary screen regions,
instead of working via the cursor. Note that kitty extends the original
DECCARA spec from the VT-510 to allow setting all supported SGR
attributes.
2017-12-17 18:03:39 +05:30
Kovid Goyal
c95418a947
Remove unused code
2017-12-05 20:21:13 +05:30
Kovid Goyal
b191727567
Some simple tests for sc81t
2017-12-05 20:21:12 +05:30
Kovid Goyal
c17c6cae4c
Support S8C1T mode
...
That is, eight bit control codes. When in S8C1T mode, kitty will send
only eight bit control codes to the client.
2017-12-05 20:21:12 +05:30
Kovid Goyal
27cd303a05
Centralize code to convert to SGR
...
Conversion from formatting attributes to SGR now always goes through a
Cursor.
2017-12-04 10:51:06 +05:30
Kovid Goyal
52ecdfe3a9
Fix incorrect termcap query responses
...
Did not realize that the responses had to be processed via tparm() i.e.
they should be the actual bytes not the textual representation of them.
This broke the backspace key in vim.
2017-12-03 21:34:55 +05:30
Kovid Goyal
b9798c74d4
Support for DCS status and capabilities reporting codes
2017-12-02 14:35:06 +05:30
Kovid Goyal
a614fe615f
Improve error reporting of incomplete SGR codes
2017-11-05 10:17:40 +05:30
Kovid Goyal
3cb74a25ba
Fix handling of empty SGR code
...
Was broken by refactoring to support colons in SGR codes
2017-11-05 10:06:33 +05:30
Kovid Goyal
e90aaa8470
Add support for colons in SGR codes
2017-11-05 08:47:21 +05:30
Kovid Goyal
747f7b076d
Implement control code for deleting images
2017-10-08 22:51:00 +05:30
Kovid Goyal
28ae99ed37
More work on displaying images
2017-09-30 14:46:17 +05:30
Kovid Goyal
dbd7ec5b27
Allow specifying the offset and size for reading data from files
...
Also require size to be specified for SHM objects to support platforms
such as macOS that have no way to get the size from the fd.
2017-09-30 13:51:51 +05:30
Kovid Goyal
8e5c4b6f7a
Require data size to be sent for PNG format
2017-09-30 13:51:50 +05:30
Kovid Goyal
23c2bdb6f0
Dont silently wrap too large ids, instead ignore the graphics command
2017-09-30 13:51:49 +05:30
Kovid Goyal
7736629bc4
Fix graphics id not going upto UINT32_MAX
2017-09-30 13:51:49 +05:30
Kovid Goyal
204bd97198
Nicer error responses on bad graphics data
2017-09-30 13:51:49 +05:30
Kovid Goyal
66bce4b8cd
Code to read image data
2017-09-30 13:51:48 +05:30
Kovid Goyal
c567acb4e5
Work on loading images
2017-09-30 13:51:48 +05:30
Kovid Goyal
15e03f74f4
Also report the payload for graphics commands
2017-09-30 13:51:47 +05:30
Kovid Goyal
56c2e0c26a
Report incomplete graphics commands as parser errors
2017-09-30 13:51:47 +05:30
Kovid Goyal
83de392b39
...
2017-09-30 13:51:47 +05:30
Kovid Goyal
3c89f80603
More tests for the graphics control code parser
2017-09-30 13:51:47 +05:30
Kovid Goyal
8e64895c23
Framework for testing graphics command parsing
2017-09-30 13:51:47 +05:30
Kovid Goyal
b8d9629ee4
Start work on parsing of graphics escape code
2017-09-30 13:51:46 +05:30
Kovid Goyal
bc97cfa024
Use a null to represent a blank rather than a space
...
This has performance benefits when clearing (can use a single
memset). Also allows detecting trailing whitespace on lines correctly.
2017-09-15 10:45:16 +05:30
Kovid Goyal
cd1ba334c1
Forgot to change test
2017-05-19 15:54:34 +05:30
Kovid Goyal
3f272d102b
Test for toggling IUTF8
2017-04-28 09:41:47 +05:30
Kovid Goyal
898a8075be
Fix #69
2017-04-28 08:31:07 +05:30
Kovid Goyal
01c289e440
Add ST test to OTH tests as well
2017-04-05 09:09:41 +05:30
Kovid Goyal
db2d14d9ed
Fix backslashes in OSC codes not being parsed correctly
...
Fixes #61
2017-04-05 09:07:55 +05:30
Kovid Goyal
edab1aebaa
Allow clients to query if the terminal emulator support styled underlines
2017-02-10 16:00:51 +05:30
Kovid Goyal
585a01fff6
Start out in normal key mode
...
Matches behavior of xterm
2017-02-05 16:39:40 +05:30
Kovid Goyal
bb7edb5f8f
Implement DECRQM
...
Also add tests for DECRQM and DECCKM
2017-02-05 16:21:13 +05:30
Kovid Goyal
cc14562f2c
Forgot the unicode version of APC and PM
2017-01-20 13:40:58 +05:30
Kovid Goyal
0612855c95
Ignore PM and APC control codes
2017-01-20 13:31:05 +05:30
Kovid Goyal
9c501b37ea
Allow skipping of tests that depend on a modern wcwidth() via an env var
2017-01-10 13:52:15 +05:30
Kovid Goyal
3c9d4dfb90
Fix designate_charset without change_charset not taking effect
2016-12-13 12:43:20 +05:30
Kovid Goyal
489504cda5
More charset fixes
...
Properly use the G0/G1 charsets only to map characters being drawn to
the screen. And only decode bytes using either Latin-1 or UTF-8,
defaulting to UTF-8 at startup/reset.
2016-11-30 23:36:10 +05:30
Kovid Goyal
ce1514963b
Various charset related fixes
...
Fix changing of charset not taking effect immediately while parsing a
single block of bytes
Fix incorrect mapping of C0 control codes in some of the charsets
2016-11-30 19:44:41 +05:30
Kovid Goyal
c713712f89
Restore support for charsets other than UTF-8
2016-11-30 17:48:52 +05:30
Kovid Goyal
45a5190a0d
Handle CSI codes that start with a ;
2016-11-30 16:03:45 +05:30
Kovid Goyal
2b39b3a053
Change tests now that we dont report ch number for simple commands
2016-11-30 15:06:17 +05:30
Kovid Goyal
5b78769d28
Report unshifted mode numbers
2016-11-30 09:04:59 +05:30
Kovid Goyal
f9fa73cd43
...
2016-11-30 08:52:32 +05:30
Kovid Goyal
56cfc7df3b
Handle leading zeroes in CSI codes
2016-11-30 08:50:55 +05:30
Kovid Goyal
358b2bc5f1
Modify tests for SGR reporting
2016-11-30 08:15:40 +05:30
Kovid Goyal
4f5daa94d0
Clean up the mode handling code
2016-11-24 21:18:04 +05:30
Kovid Goyal
abd09464f0
Implement control code to change colors
2016-11-24 16:28:08 +05:30
Kovid Goyal
3031d41e72
Start work on supporting changing of entries in the color table
2016-11-24 15:28:52 +05:30
Kovid Goyal
9e0e757179
...
2016-11-24 13:48:13 +05:30
Kovid Goyal
41e583842e
Flush draw buf at end of each parse call
2016-11-24 13:43:28 +05:30
Kovid Goyal
2e3e6d331d
Parse DCS+q
2016-11-24 08:14:29 +05:30
Kovid Goyal
2c3893d8a4
Port parsing of CSI codes
2016-11-23 20:23:37 +05:30
Kovid Goyal
ce8db74154
Port OSC parsing
2016-11-23 17:25:38 +05:30
Kovid Goyal
cdd58207a3
Start migrating the tests
2016-11-23 15:47:22 +05:30
Kovid Goyal
f14e7037e2
Start work on dumping non-UTF-8 charset support
2016-11-23 15:33:08 +05:30
Kovid Goyal
4b0e8fcb49
...
2016-11-23 11:11:23 +05:30
Kovid Goyal
42976b1048
Allow OSC codes that consist of only a numeric component
2016-11-19 13:48:49 +05:30
Kovid Goyal
6293b37ead
Fix no cursor position update after drawing small amounts of text
2016-11-18 16:46:04 +05:30
Kovid Goyal
14c6d327fd
Also output draw commands when dumping commands
2016-11-18 16:29:15 +05:30
Kovid Goyal
3ce2c0553f
Use the new native screen class
2016-11-18 15:30:59 +05:30
Kovid Goyal
a120b25286
Stub for DCS codes
2016-11-18 11:31:48 +05:30
Kovid Goyal
4ac03a0064
Implement parsing of OSC codes
2016-11-18 11:16:17 +05:30
Kovid Goyal
1edba3ce42
Implement DECSCUSR
2016-11-17 13:50:20 +05:30
Kovid Goyal
03fd30b4f4
Implement DECSTBM
2016-11-17 11:13:28 +05:30
Kovid Goyal
586304ad6c
Implement DSR
2016-11-17 10:59:15 +05:30
Kovid Goyal
f56da9392c
Implement SGR
2016-11-17 08:34:55 +05:30
Kovid Goyal
f5fa40de81
More CSI handlers
2016-11-16 20:19:31 +05:30
Kovid Goyal
745ba5c4cb
Allow parameter less CSI sequences
2016-11-16 19:53:38 +05:30
Kovid Goyal
d0c2821339
Start work on connecting CSI callbacks
2016-11-16 13:40:38 +05:30
Kovid Goyal
f6faecbaaa
Start work on CSI parser
...
Also cleaup error reporting and command dumping macros
2016-11-16 11:44:41 +05:30
Kovid Goyal
5208500eb9
Implement basic ESC code handling
2016-11-16 09:07:15 +05:30
Kovid Goyal
44a8cc062e
Add testing for command dumping as well
2016-11-14 20:40:54 +05:30
Kovid Goyal
5069b50fb2
Add simple parsing tests
2016-11-14 20:10:01 +05:30