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
-
4ffd93ca4crender: reduce scrollback line count
Daniel Eklöf
2019-07-10 18:49:34 +02:00 -
74ab120101terminal: use floats instead of double for colors
Daniel Eklöf
2019-07-10 18:48:46 +02:00 -
b1f8dd75d6cell: we only need 4 bytes for the longest utf8 sequence
Daniel Eklöf
2019-07-10 18:47:32 +02:00 -
cf71534768terminal: remove 'blink' attribute from cell struct
Daniel Eklöf
2019-07-10 18:45:12 +02:00 -
5a92202a49scrollback: in debug, verify all rows in the view are initialized
Daniel Eklöf
2019-07-10 16:36:10 +02:00 -
132749b1edgrid: repair grid_row_in_view(): use 'view', not 'offset'
Daniel Eklöf
2019-07-10 16:35:52 +02:00 -
1ff1b3a71egrid: don't pre-allocate the entire grid (with all scrollback lines)
Daniel Eklöf
2019-07-10 16:27:55 +02:00 -
8f0d574dcbgrid: don't implement grid_swap_row() in the header file
Daniel Eklöf
2019-07-10 16:08:53 +02:00 -
ea1b618b6dvt: implement \ED and \EE
Daniel Eklöf
2019-07-10 16:05:19 +02:00 -
885089d146vt: \EM now calls term_reverse_index() instead of always scrolling one line
Daniel Eklöf
2019-07-10 16:05:01 +02:00 -
3bb726eb78vt: '\n' now calls term_linefeed()
Daniel Eklöf
2019-07-10 16:04:46 +02:00 -
48efc50c23vt: escape '\E' properly when logging an ESC sequence
Daniel Eklöf
2019-07-10 16:04:25 +02:00 -
454133033cvt/csi: use vt_param_get()
Daniel Eklöf
2019-07-10 16:04:16 +02:00 -
9df691e1afvt: add vt_param_get() - returns the specified parameter's value
Daniel Eklöf
2019-07-10 16:03:18 +02:00 -
3ab68c575bterminal: add term_linefeed() and term_reverse_index()
Daniel Eklöf
2019-07-10 16:02:03 +02:00 -
96bd55f7c4terminal: only support a single intermediate/private character
Daniel Eklöf
2019-07-10 15:03:16 +02:00 -
43e57e3546csi: fix logging; 'CSI' was printed twice
Daniel Eklöf
2019-07-10 14:57:59 +02:00 -
0bc3b29b0fMerge branch 'scrollback'
Daniel Eklöf
2019-07-10 14:57:26 +02:00 -
5144fcba0cscrollback: disable debug logging
Daniel Eklöf
2019-07-10 14:45:00 +02:00 -
607755536fscrollback: use term_damage_view()
Daniel Eklöf
2019-07-10 14:43:46 +02:00 -
a01efd07e3scrollback: don't allow more scrolling when already at the top or bottom
Daniel Eklöf
2019-07-10 14:42:48 +02:00 -
e01060caf9render: damage the *view* too, when resizing
Daniel Eklöf
2019-07-10 14:34:43 +02:00 -
4cef8ed2ccrender: reset 'normal' grid's view correctly
Daniel Eklöf
2019-07-10 14:34:32 +02:00 -
8a65d52b21terminal: add term_damage_view()
Daniel Eklöf
2019-07-10 14:32:40 +02:00 -
d8d4b34362scrollback: fix scrolling outside initialized lines in new terminal
Daniel Eklöf
2019-07-10 14:28:20 +02:00 -
7594edb89binput: generate BTN_BACK/BTN_FORWARD mouse down events when scrolling
Daniel Eklöf
2019-07-10 14:17:44 +02:00 -
94fdde3da7main: hopefully fix logical error in delayed rendering
Daniel Eklöf
2019-07-10 09:56:15 +02:00 -
18c61a9a2ascrollback: fix off-by-one when grid size matches terminal/window size
Daniel Eklöf
2019-07-10 09:55:53 +02:00 -
1bb5afeb0arender: don't render cursor if it is not in view
Daniel Eklöf
2019-07-10 09:51:42 +02:00 -
ed0fd2d442scrollback: don't redraw if view doesn't change
Daniel Eklöf
2019-07-10 09:30:35 +02:00 -
1d338f8477scrollback: don't scroll past scrollback history
Daniel Eklöf
2019-07-10 09:29:36 +02:00 -
b058e6384ascrollback: initial support for mouse scrolling
Daniel Eklöf
2019-07-10 09:15:37 +02:00 -
bcd111d203wip: initial scroll back support
Daniel Eklöf
2019-07-09 16:26:36 +02:00 -
34f9d544fdinput: fix backspace escape sequences
Daniel Eklöf
2019-07-09 15:09:44 +02:00 -
cb8c2cdb35input: split up keymap
Daniel Eklöf
2019-07-09 15:05:07 +02:00 -
3dbef02dacinput: implement keypad application mode
Daniel Eklöf
2019-07-09 14:27:26 +02:00 -
9b5c044b29terminal: rename and redefine cursor keys mode and keypad keys mode
Daniel Eklöf
2019-07-09 11:07:06 +02:00 -
d90ea88aa2vt: handle ESC correctly in OSC string state
Daniel Eklöf
2019-07-09 11:06:20 +02:00 -
b4fdf51752input: add support for dead keys (composing)
Daniel Eklöf
2019-07-09 10:00:54 +02:00 -
fd6a99d738vt: handle UTF-8 sequences in OSC PUT
Daniel Eklöf
2019-07-09 09:59:32 +02:00 -
8cf7d7f7abMerge branch 'no-more-linear'
Daniel Eklöf
2019-07-09 09:24:26 +02:00 -
0d24fcafd0render: store frame callback pointer in terminal struct
Daniel Eklöf
2019-07-09 09:23:32 +02:00 -
d7bb83022dcleanup
Daniel Eklöf
2019-07-09 09:17:24 +02:00 -
0f14b5298erender: copy old contents to new grids when resizing
Daniel Eklöf
2019-07-09 09:12:41 +02:00 -
6d48f0f2a5render: hackerman
Daniel Eklöf
2019-07-08 20:25:41 +02:00 -
729974492dmain: verify compositor has WL_SHM_FORMAT_ARGB8888
Daniel Eklöf
2019-07-08 16:12:02 +02:00 -
1e2a7e77f0rgba: drop alpha channel support
Daniel Eklöf
2019-07-08 15:56:15 +02:00 -
69e7744e5drender: use CAIRO_OPERATER_SOURCE to draw glyphs
Daniel Eklöf
2019-07-08 15:51:44 +02:00 -
f1fa5a4a37render: use doubles instead of ints
Daniel Eklöf
2019-07-08 15:28:33 +02:00 -
587a9c6fferender: use pointers to rgba foreground/background colors
Daniel Eklöf
2019-07-08 15:27:44 +02:00 -
4e25019ba6wip: grid is now represented as a grid, not a linear array
Daniel Eklöf
2019-07-08 13:57:31 +02:00 -
98db7f58cbcell: packing the cell struct seems to help performance
Daniel Eklöf
2019-07-07 22:03:08 +02:00 -
c35e10bd9arender: collect glyphs over *all* update damages
Daniel Eklöf
2019-07-07 21:55:31 +02:00 -
f2363c2391grid: add a fast path to grid_memmove()
Daniel Eklöf
2019-07-07 17:10:30 +02:00 -
48528419c4grid: grid_memset() -> grid_memclear()
Daniel Eklöf
2019-07-07 17:10:15 +02:00 -
abff0e205ecsi: scroll region is not allowed past available rows
Daniel Eklöf
2019-07-07 17:03:22 +02:00 -
d63629b370performance improvements
Daniel Eklöf
2019-07-07 16:32:18 +02:00 -
050f7ea6earender: performance: don't stack allocate glyph sequence
Daniel Eklöf
2019-07-06 18:31:14 +02:00 -
00c5b27bfavt: add branch hinting to PRINT action
Daniel Eklöf
2019-07-06 13:25:36 +02:00 -
77e349d20drender: reverse video only reverses the default background/foreground
Daniel Eklöf
2019-07-05 20:36:03 +02:00 -
b26e03fcedcsi: implement reverse video
Daniel Eklöf
2019-07-05 20:12:40 +02:00 -
c76e620d71csi: implement URXVT style mouse event reporting
Daniel Eklöf
2019-07-05 19:40:52 +02:00 -
450f6c7dccosc: recognize, but ignore, OSC 104 and OSC 105
Daniel Eklöf
2019-07-05 19:04:34 +02:00 -
b69282545cosc: fix param calculation with more than one digit
Daniel Eklöf
2019-07-05 19:04:09 +02:00 -
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