mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-06-19 14:33:33 -04:00
Commit graph
Select branches
Hide pull requests
master
multi-cursor
no-unmap-on-exit
osc-5522
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.27
releases/1.3
releases/1.4
releases/1.5
releases/1.6
releases/1.7
releases/1.8
releases/1.9
sixel-heap-buffer-overflow
#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
#2328
#2333
#2334
#2336
#234
#2340
#2341
#2345
#2349
#2350
#2354
#2355
#2356
#2358
#2359
#236
#2369
#237
#2376
#2378
#2380
#2381
#2382
#2384
#2385
#2386
#2387
#2388
#2389
#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.27.0
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
-
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 -
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