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
-
a35738d96fscroll-region: don't clear damage queue when changing scroll region
Daniel Eklöf
2019-06-25 20:11:08 +02:00 -
0f76f4190agrid: scroll reverse: hopefully done correct now
Daniel Eklöf
2019-06-24 20:49:37 +02:00 -
0e078f44b6grid: scroll: fix start/end for erase region
Daniel Eklöf
2019-06-24 20:45:14 +02:00 -
e7043c8a6dcsi: fix scrolling region end
Daniel Eklöf
2019-06-24 20:44:29 +02:00 -
5b53fda5e6csi: add function param_get()
Daniel Eklöf
2019-06-24 20:17:02 +02:00 -
da0a65d499csi: implement cursor horizontal absolute
Daniel Eklöf
2019-06-24 20:08:44 +02:00 -
637820bef5csi: implement VPR (vertical line position relative)
Daniel Eklöf
2019-06-24 20:05:31 +02:00 -
d4b6bc77d5csi: VPA: saturate row
Daniel Eklöf
2019-06-24 20:05:24 +02:00 -
86519f93bacsi: implement "send device attributes"
Daniel Eklöf
2019-06-24 20:01:41 +02:00 -
722c2e7ed2csi: recognize a bunch of ?h/l commands, log unimplemented
Daniel Eklöf
2019-06-24 20:01:12 +02:00 -
0cf1253ac0csi: implement VPA (vertical line position absolute)
Daniel Eklöf
2019-06-24 19:59:54 +02:00 -
44206b49d4csi: saturate row/col when setting cursor position
Daniel Eklöf
2019-06-24 19:40:00 +02:00 -
2b3f3711fcTIOCSWINSZ: fix alignment and spelling
Daniel Eklöf
2019-06-24 19:39:31 +02:00 -
7fb0c4b342csi: fix cursor request response; add 1, not 2
Daniel Eklöf
2019-06-24 19:03:19 +02:00 -
2fe7145affscrolling region: wip
Daniel Eklöf
2019-06-23 21:12:32 +02:00 -
7cc9be01f4csi: recognize, but do nothing, for civis, cvvis
Daniel Eklöf
2019-06-23 18:17:58 +02:00 -
ec9b343550csi: implement cursor query and respones
Daniel Eklöf
2019-06-23 18:17:36 +02:00 -
b0a2c54fe8vt: wip: implement scrolling region
Daniel Eklöf
2019-06-23 18:02:49 +02:00 -
7183b2f0fecsi/vt: fix logging of intermediate characters
Daniel Eklöf
2019-06-23 17:17:47 +02:00 -
fbf0db621cvt: implement reverse scrolling (terminfo 'ri')
Daniel Eklöf
2019-06-23 17:16:52 +02:00 -
c0a9f9e6b2resize: bug: we're not in alt screen mode at startup
Daniel Eklöf
2019-06-23 17:14:46 +02:00 -
de7dcf1a5ccsi: save and restore cursor when switching to and from alt screen
Daniel Eklöf
2019-06-23 15:03:06 +02:00 -
199e4aa044vt: initial implementation of alt screen + 256 colors
Daniel Eklöf
2019-06-23 15:00:27 +02:00 -
35e5fa1f76vt: implement DECCKM (cursor key sends either SS3 or CSI escapes)
Daniel Eklöf
2019-06-23 14:12:20 +02:00 -
9e47c89880csi: implement 'CSI H' (set cursor position)
Daniel Eklöf
2019-06-23 14:11:35 +02:00 -
1ad9d118c2vt: dummy implementation of ESC dispatch
Daniel Eklöf
2019-06-23 13:36:20 +02:00 -
1414639b76csi: include intermediates in debug logging
Daniel Eklöf
2019-06-23 13:36:13 +02:00 -
949847a35avt: add all (?) missing states, actions and transitions
Daniel Eklöf
2019-06-23 13:28:55 +02:00 -
15b29ecb49vt: add missing entry action for ESCAPE
Daniel Eklöf
2019-06-22 22:27:20 +02:00 -
308bcb0233vt: add missing transition from state ESCAPE -> CSI DISPATCH
Daniel Eklöf
2019-06-22 22:26:57 +02:00 -
6aba78a145csi: wip: recognize the private CSIs for bracketed paste, smcup/rmxup, smkx/rmkx
Daniel Eklöf
2019-06-22 22:25:50 +02:00 -
7998ce9ee4csi: remove commented out debug logging
Daniel Eklöf
2019-06-22 22:25:19 +02:00 -
5698d69890render: implement 'reverse' attribute
Daniel Eklöf
2019-06-22 21:42:44 +02:00 -
7ec746e826render: implement 'conceal' attribute
Daniel Eklöf
2019-06-22 21:39:11 +02:00 -
9c9ad48745csi: sgr: treat CSI[m as CSI[0m (SGR reset)
Daniel Eklöf
2019-06-22 21:38:47 +02:00 -
4b6ea810fcmain: implement bold+italic fonts
Daniel Eklöf
2019-06-22 21:32:51 +02:00 -
e600e75810csi: implement CSI Pn P (DCH - delete character)
Daniel Eklöf
2019-06-22 21:31:28 +02:00 -
4c7dbee221input: reduce utf8 buffer size
Daniel Eklöf
2019-06-22 20:40:28 +02:00 -
faf60108f1input: add a key mapping table, mapping key syms to escape sequences
Daniel Eklöf
2019-06-22 20:31:53 +02:00 -
8ecd69c500input: stop key repeater when input focus is lost
Daniel Eklöf
2019-06-21 18:40:53 +02:00 -
dba3bb820dcsi: fix \e[B - it should move the cursor *down*, not up.
Daniel Eklöf
2019-06-21 15:34:10 +02:00 -
a537934e4bcsi: fix line clearing; the erase range 'end' is exclusive
Daniel Eklöf
2019-06-21 15:33:03 +02:00 -
3338b816a3render: re-render cursor after ERASE (if cursor is in the erase range)
Daniel Eklöf
2019-06-21 15:31:35 +02:00 -
a50be28b9dgrid: implement DAMAGE_SCROLL
Daniel Eklöf
2019-06-21 14:29:15 +02:00 -
0ddd96de0drender: break up grid_render()
Daniel Eklöf
2019-06-19 14:37:42 +02:00 -
304f15d696Use a 'damage' list to communicate what needs to be updated
Daniel Eklöf
2019-06-19 14:17:43 +02:00 -
10765687dbcsi: dummy implementation of bright foreground/background colors
Daniel Eklöf
2019-06-19 11:12:45 +02:00 -
96731814dagrid: erase: memset() the entire range in one call
Daniel Eklöf
2019-06-19 10:58:24 +02:00 -
efc8cc4914wip: initial scrolling support (no scrollback though)
Daniel Eklöf
2019-06-19 10:27:31 +02:00 -
71dde121e6wip: initial input handling
Daniel Eklöf
2019-06-19 10:04:47 +02:00 -
3bd77bceb1csi: CSI log messages are now single line
Daniel Eklöf
2019-06-18 21:55:39 +02:00 -
b8017a36devt: fix utf-8 bug: re-load 'current state' after processing a utf8 byte
Daniel Eklöf
2019-06-18 21:55:18 +02:00 -
a27868cd9fvt: disable the worst spamming logging
Daniel Eklöf
2019-06-18 21:54:42 +02:00 -
50c43be0d9grid: track both linear and row,col cursor
Daniel Eklöf
2019-06-17 21:15:20 +02:00 -
963b266ccevt: handle cursor-at-right-edge
Daniel Eklöf
2019-06-17 20:53:05 +02:00 -
4585df532cwip: vt parsing: break out grid operating functions
Daniel Eklöf
2019-06-17 19:33:10 +02:00 -
6d5f5b9f7awip: vt parsing
Daniel Eklöf
2019-06-17 18:57:12 +02:00 -
733223dd0cTIOCSWINSZ: set ws_xpixel and ws_ypixel
Daniel Eklöf
2019-06-16 16:47:09 +02:00 -
c5b60253a7vt: cell now tracks attributes (bold, italic, underline etc)
Daniel Eklöf
2019-06-16 16:44:42 +02:00 -
2a4c08b941wip: vt parsing: initial csi/osc dispatching
Daniel Eklöf
2019-06-15 22:22:44 +02:00 -
0e6aa61d69Track cell foreground and background colors
Daniel Eklöf
2019-06-13 21:55:32 +02:00 -
9f9949aeecInitial handling of multi byte characters
Daniel Eklöf
2019-06-13 21:23:52 +02:00 -
e062ff7b97Set XDG toplevel title
Daniel Eklöf
2019-06-13 20:43:52 +02:00 -
46e3c9d4d4Render cursor
Daniel Eklöf
2019-06-13 20:40:03 +02:00 -
71703e7dc6Use frame callback to rate-limit surface updates
Daniel Eklöf
2019-06-13 17:14:14 +02:00 -
9ccc8433c3initial grid implementation
Daniel Eklöf
2019-06-13 16:24:35 +02:00 -
acda4d2d31Set up pseudo terminal and fork slave
Daniel Eklöf
2019-06-13 15:19:10 +02:00 -
4de6a8ad38main: handle window resize
Daniel Eklöf
2019-06-12 20:17:48 +02:00 -
68108ad7d8shm: width/height must match
Daniel Eklöf
2019-06-12 20:17:35 +02:00 -
eafd5b26d3add license
Daniel Eklöf
2019-06-12 20:10:12 +02:00 -
910c540ea9initial commit: maps an XDG toplevel window
Daniel Eklöf
2019-06-12 20:08:54 +02:00