mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-25 06:46:36 -04:00
Commit graph
Select branches
Hide pull requests
master
multi-cursor
pixman-16f-2
releases/1.0
releases/1.1
releases/1.10
releases/1.11
releases/1.12
releases/1.13
releases/1.14
releases/1.15
releases/1.16
releases/1.17
releases/1.18
releases/1.19
releases/1.2
releases/1.20
releases/1.21
releases/1.22
releases/1.23
releases/1.24
releases/1.25
releases/1.26
releases/1.3
releases/1.4
releases/1.5
releases/1.6
releases/1.7
releases/1.8
releases/1.9
#100
#1003
#1006
#1007
#1011
#1013
#1014
#1015
#1016
#1017
#1018
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1029
#103
#1032
#1034
#1035
#1037
#1038
#104
#1041
#1044
#1045
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1057
#1059
#106
#1060
#1061
#1062
#1064
#1066
#1071
#1072
#1073
#1075
#1076
#1079
#1081
#1085
#1086
#1087
#1088
#109
#1090
#1093
#1095
#1098
#1099
#1101
#111
#1110
#1113
#1119
#112
#1121
#1123
#1124
#1125
#1126
#113
#1131
#1134
#1137
#114
#1140
#1143
#1144
#1145
#1149
#115
#1153
#1157
#1159
#1160
#1163
#1164
#1167
#117
#1170
#1171
#1174
#1175
#1177
#1178
#1180
#1181
#1182
#1184
#1185
#1186
#1187
#1189
#119
#1191
#1192
#1195
#1197
#1198
#12
#1201
#1202
#1203
#1206
#1207
#1208
#1210
#1215
#122
#1220
#1221
#1223
#1227
#123
#1231
#1234
#1237
#124
#1240
#1241
#1242
#1243
#1244
#1245
#1247
#1250
#1251
#1252
#1254
#1255
#126
#1260
#1262
#1263
#1266
#1267
#1268
#127
#1279
#1281
#1289
#129
#1290
#1292
#1295
#1298
#130
#1304
#1306
#1307
#131
#1311
#1318
#1319
#1323
#1327
#1328
#133
#1331
#1332
#1334
#1339
#1340
#1342
#1343
#1344
#1346
#1350
#1352
#1357
#1359
#1361
#1363
#1365
#1366
#137
#1370
#1371
#1372
#1373
#1374
#1375
#1376
#1378
#1381
#1382
#1387
#1388
#1389
#1390
#1393
#1397
#1398
#1399
#1400
#1401
#1402
#1406
#1407
#1408
#1411
#1412
#1413
#1415
#1417
#1418
#1420
#1421
#1424
#1427
#143
#1432
#1433
#1437
#1438
#1439
#1440
#1442
#1445
#1448
#145
#1450
#1452
#1453
#1454
#1455
#1460
#1466
#1467
#1468
#147
#1471
#148
#1481
#1483
#1485
#1486
#1489
#1490
#1491
#1493
#1495
#1496
#1499
#15
#1501
#1504
#1507
#1508
#1510
#1513
#1517
#1518
#152
#1521
#1522
#1524
#1529
#153
#1530
#1532
#1537
#1544
#1547
#1560
#1564
#1567
#1570
#1574
#1575
#1576
#1578
#1580
#1585
#1590
#1591
#1592
#1593
#1599
#160
#1600
#1602
#1603
#1606
#1608
#161
#1611
#1612
#1616
#1617
#1618
#1619
#162
#1625
#1626
#1627
#1628
#1629
#1630
#1631
#1632
#1635
#164
#1640
#1644
#1645
#1646
#1647
#1648
#1649
#165
#1656
#1658
#166
#1660
#1669
#167
#1670
#1671
#1672
#1676
#1677
#1679
#1681
#1682
#1683
#1684
#1686
#1687
#1688
#1689
#1691
#1692
#1693
#1698
#1699
#1700
#1703
#1704
#1714
#1716
#1719
#172
#1720
#1724
#1726
#1728
#173
#1735
#1736
#1740
#1746
#1747
#1748
#1749
#1751
#1753
#1754
#1755
#1756
#1757
#1758
#176
#1762
#1766
#1767
#1768
#177
#1770
#1772
#1773
#1774
#1776
#1779
#1780
#1781
#1785
#1786
#1788
#1790
#1791
#1793
#1794
#1796
#18
#1800
#1806
#1809
#1810
#1815
#1817
#1825
#1826
#1830
#1831
#1832
#1833
#1834
#1835
#1839
#1843
#185
#1852
#1858
#1859
#1862
#1863
#1868
#1869
#1870
#1871
#1875
#1876
#1877
#1879
#1880
#1881
#1886
#1888
#1893
#1898
#1899
#1900
#1902
#1904
#1905
#1907
#1909
#1915
#1919
#192
#1920
#1921
#1922
#1923
#1926
#1927
#1928
#193
#1930
#1934
#1935
#1936
#1937
#1938
#1941
#1944
#1946
#1948
#1949
#1952
#1953
#1955
#1957
#196
#1961
#1964
#1966
#1970
#1974
#1981
#1982
#1983
#1984
#1988
#1990
#1991
#1993
#1995
#1996
#1997
#1999
#200
#2001
#2008
#201
#2012
#2013
#2017
#2018
#2019
#2021
#2022
#2023
#2028
#2030
#2031
#2036
#2037
#2038
#204
#2040
#2041
#2042
#2043
#2045
#2046
#2047
#205
#2069
#2070
#2074
#2075
#2076
#2077
#2081
#2083
#2084
#2088
#2089
#209
#2092
#2093
#2094
#2096
#2098
#2100
#2102
#2104
#2106
#2107
#2108
#211
#2112
#2113
#212
#2128
#2129
#213
#2130
#2135
#214
#2146
#2147
#2150
#2151
#2152
#2153
#2154
#2155
#2157
#2158
#216
#2160
#2165
#2167
#2169
#217
#2171
#2176
#2178
#2181
#2184
#2185
#2186
#2191
#2192
#2193
#2195
#2197
#2198
#22
#220
#2200
#2204
#2205
#2207
#2208
#2217
#2218
#222
#2225
#223
#2233
#2234
#2236
#2239
#2240
#2242
#2243
#2245
#2246
#2247
#2248
#2250
#2253
#2258
#2259
#226
#2260
#2264
#2266
#2268
#2269
#227
#2270
#2271
#2272
#2273
#2277
#2278
#228
#2280
#2281
#2282
#2283
#2285
#2287
#229
#2290
#2291
#2293
#2295
#2296
#2297
#2298
#23
#2301
#2304
#2306
#2308
#231
#2310
#2312
#2315
#2317
#2319
#232
#2320
#2325
#234
#236
#237
#240
#241
#243
#246
#247
#248
#251
#252
#253
#255
#256
#26
#260
#262
#263
#268
#269
#271
#272
#275
#276
#277
#28
#280
#282
#284
#285
#290
#292
#293
#294
#295
#296
#297
#298
#299
#302
#303
#304
#307
#310
#312
#314
#315
#316
#317
#318
#321
#322
#323
#327
#329
#33
#331
#332
#333
#334
#336
#339
#341
#342
#343
#344
#346
#349
#352
#353
#354
#356
#357
#358
#36
#364
#365
#367
#368
#369
#37
#370
#371
#372
#374
#377
#378
#380
#382
#383
#385
#388
#39
#390
#393
#396
#397
#398
#40
#400
#401
#402
#403
#406
#408
#41
#412
#414
#416
#417
#420
#422
#423
#426
#428
#429
#43
#433
#435
#437
#438
#439
#44
#440
#442
#444
#445
#446
#447
#45
#450
#452
#454
#457
#458
#46
#461
#462
#465
#467
#469
#470
#472
#473
#477
#48
#480
#482
#483
#484
#486
#488
#493
#496
#497
#498
#499
#50
#500
#501
#505
#506
#507
#510
#511
#512
#513
#519
#520
#521
#523
#525
#529
#530
#532
#535
#536
#537
#538
#539
#540
#543
#545
#546
#548
#550
#551
#553
#559
#56
#560
#561
#563
#564
#566
#567
#568
#570
#571
#572
#574
#575
#576
#577
#578
#579
#58
#582
#584
#585
#587
#588
#589
#590
#592
#595
#597
#598
#599
#6
#60
#601
#602
#605
#606
#607
#609
#61
#610
#611
#616
#617
#618
#62
#621
#623
#624
#626
#629
#63
#630
#632
#634
#635
#636
#637
#640
#641
#643
#645
#647
#65
#650
#652
#653
#655
#66
#660
#661
#662
#663
#666
#667
#668
#669
#67
#672
#673
#674
#675
#676
#677
#679
#68
#681
#682
#683
#688
#689
#698
#699
#7
#705
#706
#707
#71
#710
#712
#719
#72
#720
#722
#727
#73
#731
#732
#733
#737
#739
#74
#740
#741
#742
#745
#749
#750
#754
#755
#757
#759
#760
#764
#767
#768
#770
#773
#774
#778
#781
#785
#788
#790
#791
#793
#794
#796
#799
#80
#802
#803
#805
#806
#807
#81
#810
#811
#813
#815
#817
#818
#819
#82
#820
#821
#822
#824
#825
#827
#83
#831
#832
#833
#834
#835
#837
#839
#84
#841
#843
#845
#847
#85
#850
#852
#858
#860
#861
#862
#864
#867
#870
#871
#873
#874
#875
#877
#878
#88
#882
#885
#886
#888
#889
#89
#890
#892
#893
#894
#895
#899
#90
#901
#902
#903
#905
#906
#908
#909
#910
#911
#912
#913
#915
#916
#92
#920
#921
#923
#925
#927
#928
#929
#93
#930
#936
#937
#938
#941
#944
#945
#946
#947
#948
#95
#953
#954
#957
#96
#961
#965
#967
#970
#972
#973
#977
#978
#98
#981
#984
#985
#986
#987
#989
#99
#990
#991
#993
#994
#996
#998
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10.3
1.11.0
1.12.0
1.12.1
1.13.0
1.13.1
1.14.0
1.15.0
1.15.1
1.15.2
1.15.3
1.16.0
1.16.1
1.16.2
1.17.0
1.17.1
1.17.2
1.18.0
1.18.1
1.19.0
1.2.0
1.2.1
1.2.2
1.2.3
1.20.0
1.20.1
1.20.2
1.21.0
1.22.0
1.22.1
1.22.2
1.22.3
1.23.0
1.23.1
1.24.0
1.25.0
1.26.0
1.26.1
1.3.0
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.5.3
1.5.4
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.8.0
1.8.1
1.8.2
1.9.0
1.9.1
1.9.2
-
b9bd637021csi: SGR mouse tracking *is* implemented
Daniel Eklöf
2019-07-05 15:58:02 +02:00 -
fd25018cddrender: fill area outside the cell grid with default bg color
Daniel Eklöf
2019-07-05 15:53:53 +02:00 -
1b07015d49term: implement MOUSE_SGR mouse event reporting style
Daniel Eklöf
2019-07-05 15:29:16 +02:00 -
a959c89b7finput: bug: row is calculated from the cell *height*, not width
Daniel Eklöf
2019-07-05 15:28:39 +02:00 -
1610828b8cvt: add support for mouse motion reports
Daniel Eklöf
2019-07-05 15:13:06 +02:00 -
e5fc266cdbvt: add support for \E[?1000h - report mouse button events
Daniel Eklöf
2019-07-05 14:24:51 +02:00 -
a102ff09f9input: mouse events
Daniel Eklöf
2019-07-05 10:44:57 +02:00 -
1a341a56ccrender: load cursor theme from XCURSOR_THEME and XCURSOR_SIZE
Daniel Eklöf
2019-07-05 10:44:09 +02:00 -
1947d33868render: break out rendering functions to render.{c,h}
Daniel Eklöf
2019-07-05 10:16:56 +02:00 -
3ba1721c0fosc: implement change window title and icon
Daniel Eklöf
2019-07-05 09:46:48 +02:00 -
998ce52b7erender: bump number of glyphs we can render in a single call
Daniel Eklöf
2019-07-05 09:31:03 +02:00 -
19cef74153main: it's not the terminal emulators job to set LINES and COLUMNS
Daniel Eklöf
2019-07-05 09:21:12 +02:00 -
488ad5dc77csi: manually erase alt screen when switching to it
Daniel Eklöf
2019-07-05 09:09:58 +02:00 -
c5fdc13ea4term_erase(): erased cells get the currently selected background color
Daniel Eklöf
2019-07-05 09:09:28 +02:00 -
28d05a5528main: initialize colors in VT state
Daniel Eklöf
2019-07-05 09:08:58 +02:00 -
8091f7c781render: force a full redraw when we cannot reuse last buffer
Daniel Eklöf
2019-07-05 08:53:48 +02:00 -
4a35aa9724resize: cursor reset was off-by-one when cursor was outside new size
Daniel Eklöf
2019-07-04 19:56:50 +02:00 -
1c737fa7bdresize: re-align grid offset
Daniel Eklöf
2019-07-04 19:56:27 +02:00 -
669ef1a07acsi: implement CSI S and CSI T (scroll up/down)
Daniel Eklöf
2019-07-04 19:39:23 +02:00 -
befb437411vt: improve logging of invalid and unimplemented sequences
Daniel Eklöf
2019-07-04 19:35:01 +02:00 -
cb10d10fd8vt: implement save/restore cursor+attributes
Daniel Eklöf
2019-07-04 19:23:25 +02:00 -
aad4db29c2vt: handle graphical charset mode when printing a character
Daniel Eklöf
2019-07-04 19:17:42 +02:00 -
ea6e06d689vt: track charsets G0-G3 and support either ASCII or graphical mode
Daniel Eklöf
2019-07-04 19:17:18 +02:00 -
dd5a3b1009main: handle EINTR in poll()
Daniel Eklöf
2019-07-04 19:16:32 +02:00 -
50d455bd15csi: ignore 'blinking cursor' private mode
Daniel Eklöf
2019-07-04 10:04:52 +02:00 -
0457c33418csi: fix parsing of 256-color and 24-bit color SGRs
Daniel Eklöf
2019-07-04 09:57:02 +02:00 -
ef944933e6flash mitigation: add a small delay before rendering after receiving client data
Daniel Eklöf
2019-07-04 09:54:40 +02:00 -
03ca7a04abmain: more zenburn:ish default foreground and background colors
Daniel Eklöf
2019-07-04 09:27:06 +02:00 -
a191d98d09vt: bug fix: clear utf-8 state after printing a utf-8 character
Daniel Eklöf
2019-07-04 09:26:34 +02:00 -
9f12bca21eMerge branch 'fast-scroll'
Daniel Eklöf
2019-07-03 22:30:00 +02:00 -
35d5035f61csi: fix bug: cursor horizontal absolute (<ESC> Pn G) was off-by-one
Daniel Eklöf
2019-07-03 22:21:44 +02:00 -
2f3f4ac56fcsi: cleanup
Daniel Eklöf
2019-07-03 22:21:23 +02:00 -
3d58d24963csi: ?r and ?s are like ?h and ?l; they save/restore things
Daniel Eklöf
2019-07-03 21:33:23 +02:00 -
3c67628c57vt: implement (untested!) smam and rmam (auto margins)
Daniel Eklöf
2019-07-03 21:18:06 +02:00 -
90dadfcc22vt: implement (untested!) insert mode
Daniel Eklöf
2019-07-03 21:16:41 +02:00 -
1373d18dbclogging: disable debug logging by default
Daniel Eklöf
2019-07-03 20:21:03 +02:00 -
df5be1061dvt: recognize ESC(0 - switch character set
Daniel Eklöf
2019-07-03 16:21:26 +02:00 -
bf78150157vt: always log unimplemented as warnings, not errors
Daniel Eklöf
2019-07-03 16:21:09 +02:00 -
cfd39c0967vt: fix logging of ESC intermediates and parameters
Daniel Eklöf
2019-07-03 16:20:28 +02:00 -
b5dccf2883csi: add unknown private escapes 's' and 'r', seen with ncmpcpp
Daniel Eklöf
2019-07-03 16:00:27 +02:00 -
43045a98e2csi: recognize ?1005 and ?1015 private CSIs
Daniel Eklöf
2019-07-03 16:00:06 +02:00 -
f4c3343382csi: fix cursor positioning
Daniel Eklöf
2019-07-03 15:59:28 +02:00 -
66033b9b1acsi: implement 'erase characters' (CSI X)
Daniel Eklöf
2019-07-03 15:58:49 +02:00 -
f87d4f856amain: mitigate screen flashes on slow client
Daniel Eklöf
2019-07-03 15:16:38 +02:00 -
a0602aedb5csi: recognize 'smam', but log unimplemented
Daniel Eklöf
2019-07-03 14:47:34 +02:00 -
92f0d64279csi: add untested implementation of "horizontal index"
Daniel Eklöf
2019-07-03 14:47:01 +02:00 -
2fad8138e1csi: scroll region changes are now logged as debug again, rather than info
Daniel Eklöf
2019-07-03 14:24:46 +02:00 -
da305abdd8scrolling: initial implementation of scrolling region when reverse scrolling
Daniel Eklöf
2019-07-03 14:16:01 +02:00 -
1f343527f0scrolling: make sure we don't clear too much memory
Daniel Eklöf
2019-07-03 14:15:46 +02:00 -
70743fddf4scrolling: hopefully fix bad damage update of items outside scrolling region
Daniel Eklöf
2019-07-03 14:15:23 +02:00 -
5e8c75aa38csi: implement 'civis' (show/hide cursor)
Daniel Eklöf
2019-07-03 14:14:46 +02:00 -
a7a28ff581scrolling: initial reverse scrolling support - no scroll regions
Daniel Eklöf
2019-07-03 10:45:49 +02:00 -
048f619b19render: fix last-cursor comparison
Daniel Eklöf
2019-07-03 09:46:39 +02:00 -
2bca2a894emain: add --font/-f command line option
Daniel Eklöf
2019-07-03 09:46:13 +02:00 -
e6c27645faterm: optimize damage list after scroll
Daniel Eklöf
2019-07-03 09:23:42 +02:00 -
0fef48c1fdcsi: up to application to restore scroll region on alt switch?
Daniel Eklöf
2019-07-03 08:37:16 +02:00 -
dfaa5f5640main: make sure cursor is inside the new row/col limits on resize
Daniel Eklöf
2019-07-02 22:32:25 +02:00 -
d5158b2432render: track last cursor position in absolute values
Daniel Eklöf
2019-07-02 22:31:52 +02:00 -
8ed7239458csi: re-set cursor when switching between alt and normal screen
Daniel Eklöf
2019-07-02 22:23:54 +02:00 -
cc2931007ccsi: repair DCH (delete character)
Daniel Eklöf
2019-07-02 22:19:43 +02:00 -
9682e15debterm: "cache" pointer to current line
Daniel Eklöf
2019-07-02 22:18:25 +02:00 -
ed68eafdf0vt: simplify CLEAR action; don't memset() more than necessary
Daniel Eklöf
2019-07-02 21:44:58 +02:00 -
dd4647e9ffterm: simplify horizontal cursor movement
Daniel Eklöf
2019-07-02 21:43:49 +02:00 -
e17d297dcaterm: if the damage list gets too long, replace with a full redraw
Daniel Eklöf
2019-07-02 19:45:17 +02:00 -
d04029d703render: revert glyph caching
Daniel Eklöf
2019-07-02 19:44:02 +02:00 -
607df23a92render: fix cursor not always being rendered
Daniel Eklöf
2019-07-02 12:51:43 +02:00 -
9392cfbbf3render: draw pre-rendered glyph OVER background
Daniel Eklöf
2019-07-02 12:50:18 +02:00 -
3d8e140a28render: cache glyph masks
Daniel Eklöf
2019-07-02 12:22:05 +02:00 -
e6d9eb7c9emain: log resize event as INFO
Daniel Eklöf
2019-07-01 21:15:06 +02:00 -
4b824d824cterm: 'end' variable is only used in assert()
Daniel Eklöf
2019-07-01 21:14:31 +02:00 -
0954ffdf22vt: no need to clear temporary utf8 buffer after printing it
Daniel Eklöf
2019-07-01 21:14:07 +02:00 -
dfc9554e89render: always render cursor
Daniel Eklöf
2019-07-01 21:13:24 +02:00 -
7e4dd2de9acsi: clear all existing alt damage when switch alt <--> normal
Daniel Eklöf
2019-07-01 19:25:04 +02:00 -
ee476a7e5acsi: erase alt screen when enabling it
Daniel Eklöf
2019-07-01 19:23:31 +02:00 -
24395cf4cdscrolling: implement partial scrolling
Daniel Eklöf
2019-07-01 19:20:21 +02:00 -
63e46b7b0brender: use actual grid size when re-allocating grid buffer
Daniel Eklöf
2019-07-01 19:19:48 +02:00 -
c853f01027render: re-enable drawing cursor on erase
Daniel Eklöf
2019-07-01 19:19:32 +02:00 -
482f56b4a2grid: implement a memmove-sort-of function
Daniel Eklöf
2019-07-01 19:18:52 +02:00 -
b45b492f41csi: DECSTBM: move cursor to top left corner of scrolling region
Daniel Eklöf
2019-07-01 19:13:45 +02:00 -
d70956da08wip: use a sliding window instead of memmove() to scroll
Daniel Eklöf
2019-07-01 12:23:38 +02:00 -
9e3b8ab3ffvt: only prep logging of CSI/ESC parameters when debug logging is enabled
Daniel Eklöf
2019-07-01 12:21:25 +02:00 -
0f48b4f8f7terminal: prepare for floating grids
Daniel Eklöf
2019-06-29 21:23:36 +02:00 -
8cff861f38terminal: move print_needs_wrap from grid to terminal
Daniel Eklöf
2019-06-29 21:16:06 +02:00 -
a8f4cb55afterminal: move cursor from grid to terminal
Daniel Eklöf
2019-06-29 21:15:32 +02:00 -
8723098cdaterminal: move fore/background colors from grid to terminal
Daniel Eklöf
2019-06-29 21:09:58 +02:00 -
3d2ab03f62terminal: move col/row count, cell width/height and scroll region to terminal
Daniel Eklöf
2019-06-29 21:08:08 +02:00 -
1ecd4a6ae1Rename grid_* functions to term_*
Daniel Eklöf
2019-06-29 21:03:28 +02:00 -
e2bdda8c61render: don't try to render glyph for empty cell(s)
Daniel Eklöf
2019-06-29 20:50:40 +02:00 -
28f7ab5130main: increase ptmx slave buffer size
Daniel Eklöf
2019-06-29 20:50:27 +02:00 -
23a133a64arender: alignment
Daniel Eklöf
2019-06-29 20:50:21 +02:00 -
b59b03fd07render: also check scroll damage list
Daniel Eklöf
2019-06-29 20:50:09 +02:00 -
34fb86724fslave: remove initial debug code
Daniel Eklöf
2019-06-29 20:49:35 +02:00 -
ed867a78bbvt: dummy implementation of of "ESC (B" (character charset)
Daniel Eklöf
2019-06-29 20:49:00 +02:00 -
63fb7a9374log: don't syslog
Daniel Eklöf
2019-06-29 20:48:02 +02:00 -
1dbddd7155colors: store as doubles, rather than uint32_t
Daniel Eklöf
2019-06-26 20:33:32 +02:00 -
54403738bbrender: use alpha from cell colors
Daniel Eklöf
2019-06-26 20:09:02 +02:00 -
3349c28fcerender: avoid division
Daniel Eklöf
2019-06-26 20:08:49 +02:00 -
dbd883935bvt: execute: implement HT - horizontal tab
Daniel Eklöf
2019-06-26 19:58:37 +02:00 -
3a97fce6d0grid: attributes now track whether we've set a foreground/background color
Daniel Eklöf
2019-06-26 19:44:31 +02:00 -
97420f13d8scroll: let the render erase the scrolled up region
Daniel Eklöf
2019-06-26 19:33:39 +02:00