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
-
13d3985ba8osc: implement foreground/background query
Daniel Eklöf
2019-07-18 19:26:24 +02:00 -
9dafab981cvt: implement SS2/SS3 and ST
Daniel Eklöf
2019-07-18 19:25:53 +02:00 -
ba533a4993csi: better (more correct) reply to \e[>0c
Daniel Eklöf
2019-07-18 15:28:18 +02:00 -
cb78c8cff6keymap: map tab and back-tab
Daniel Eklöf
2019-07-18 14:54:43 +02:00 -
095684a705vt: execute: ignore unrecognized C0 commands
Daniel Eklöf
2019-07-18 14:54:22 +02:00 -
36f30e8b1bterminfo: change kmous to \E[M. This fixes mouse not working in e.g. htop
Daniel Eklöf
2019-07-18 14:39:27 +02:00 -
7d7af62d84main: allow TERM to be set on the command line
Daniel Eklöf
2019-07-18 14:34:45 +02:00 -
7e36027237conf: TERM can now be set in footrc
Daniel Eklöf
2019-07-18 14:29:40 +02:00 -
d5157c15b0csi: color index is an 8-bit unsigned value
Daniel Eklöf
2019-07-18 14:25:15 +02:00 -
df9162450dcsi: validate param before indexing into the 256-color array
Daniel Eklöf
2019-07-18 14:22:19 +02:00 -
67583540b4main: use our own terminfo 'foot' by default
Daniel Eklöf
2019-07-18 14:14:05 +02:00 -
b6b92a742dcsi: fix wrong variable compared in for-loop
Daniel Eklöf
2019-07-18 14:13:35 +02:00 -
0c565d1558terminfo: intitial terminfo specification
Daniel Eklöf
2019-07-18 14:00:33 +02:00 -
6e69cf9562glyph-cache: generate at startup, never update while rendering
Daniel Eklöf
2019-07-18 13:03:21 +02:00 -
332f1c6a21vt: execute: handle \0 (NUL), by ignoring it
Daniel Eklöf
2019-07-18 12:19:54 +02:00 -
d2e0ba3670render: comments
Daniel Eklöf
2019-07-18 10:47:09 +02:00 -
71c7219b35render: make frame rendering time measuring optional
Daniel Eklöf
2019-07-18 10:35:27 +02:00 -
6e55be1557render: cache generated glyphs for regular ASCII characters
Daniel Eklöf
2019-07-18 10:33:58 +02:00 -
c9803a2018render: break out color conversion
Daniel Eklöf
2019-07-18 10:04:13 +02:00 -
df929a251afont: don't warn when failing to get hinting/antialias
Daniel Eklöf
2019-07-18 10:03:08 +02:00 -
0ca20e3e6crender: time how long time it takes to render a frame
Daniel Eklöf
2019-07-18 09:33:49 +02:00 -
7ad87fdf2bfont: remove assert that was only there for debugging
Daniel Eklöf
2019-07-18 09:29:36 +02:00 -
89450bfd44font: sync cairo's options with the FC pattern
Daniel Eklöf
2019-07-17 22:50:26 +02:00 -
8bd969262bselection: implement double-click-to-select-word
Daniel Eklöf
2019-07-17 21:30:57 +02:00 -
f669cce5b9selection: bug: apply grid's view offset when starting a selection
Daniel Eklöf
2019-07-17 12:59:12 +02:00 -
20684afa8ccsi: implement \E[@ (ICH - insert characters)
Daniel Eklöf
2019-07-17 11:19:28 +02:00 -
056700aa8fkeymap: use hex instead of octal
Daniel Eklöf
2019-07-17 11:18:55 +02:00 -
28eef93742vt/csi: recognize the reset sequence sent by 'reset'
Daniel Eklöf
2019-07-17 10:39:38 +02:00 -
e944eb85accsi: document a couple of unimplemented CSIs
Daniel Eklöf
2019-07-17 10:33:15 +02:00 -
50153ef7e2conf: repair debug build when LOG_ENABLE_DBG=0 in config.c
Daniel Eklöf
2019-07-17 10:32:22 +02:00 -
de575ac58econf: improve configuration file parsing
Daniel Eklöf
2019-07-17 10:12:14 +02:00 -
c11cc2be57main: allow user to override shell on the command line
Daniel Eklöf
2019-07-17 09:55:36 +02:00 -
2046dc0fbdslave: break out command line tokenizer
Daniel Eklöf
2019-07-17 09:46:45 +02:00 -
71d0f6fa56conf: add support for overriding shell
Daniel Eklöf
2019-07-17 09:40:58 +02:00 -
aa87be43baslave: report exec() failure back to main process
Daniel Eklöf
2019-07-17 09:39:12 +02:00 -
519f721577main: jump to cleanup on failure to load cursor pointer theme
Daniel Eklöf
2019-07-17 09:38:54 +02:00 -
153894eb73slave: exec shell from conf
Daniel Eklöf
2019-07-17 09:30:39 +02:00 -
19aaa7b774conf: get user's shell
Daniel Eklöf
2019-07-17 09:29:56 +02:00 -
6bce2bed00render: use cairo_rel_line_to()
Daniel Eklöf
2019-07-16 21:54:48 +02:00 -
d71c5f15a1render: shorten foreground/background local variable names
Daniel Eklöf
2019-07-16 19:52:45 +02:00 -
9ded4b3de2main: fallback for strikeout positioning seems to work
Daniel Eklöf
2019-07-16 16:07:55 +02:00 -
06f9495ae2render: implement strikeout
Daniel Eklöf
2019-07-16 15:08:02 +02:00 -
d93ca2f654render: implement 'underline'
Daniel Eklöf
2019-07-16 14:20:39 +02:00 -
441337645arender: implement 'dim'
Daniel Eklöf
2019-07-16 13:25:57 +02:00 -
770c5e97ddcsi: move 'dim' attribute from 'vt' to cell attributes
Daniel Eklöf
2019-07-16 13:25:45 +02:00 -
6c6543cfebcsi: add back 'blink' attribute
Daniel Eklöf
2019-07-16 13:19:17 +02:00 -
ccc8ef9606terminal: foreground/background in cell attributes are now uint32_t
Daniel Eklöf
2019-07-16 13:17:51 +02:00 -
2a1c4d29e9csi: implement \E[21m (disable bold)
Daniel Eklöf
2019-07-16 12:53:58 +02:00 -
0d1b4449b9conf: initial support for configuration file
Daniel Eklöf
2019-07-16 11:52:22 +02:00 -
22115e1cf4main: default font is 'monospace'
Daniel Eklöf
2019-07-16 11:03:48 +02:00 -
7f6a4f4b6bcsi: implement FocusIn/Out events
Daniel Eklöf
2019-07-16 10:34:08 +02:00 -
9929e902a6csi: recognize, but mostly ignore, cursor style configuration
Daniel Eklöf
2019-07-16 10:20:54 +02:00 -
4038a8a198csi: add missing 'break'
Daniel Eklöf
2019-07-16 10:20:47 +02:00 -
288cee0c1fosc: recognize, but ignore, 112 (reset text cursor color)
Daniel Eklöf
2019-07-16 10:20:20 +02:00 -
d91805bb28add PKGBUILD (for arch)
Daniel Eklöf
2019-07-15 15:48:03 +02:00 -
433c81f54bmeson: install foot.desktop
Daniel Eklöf
2019-07-15 15:47:45 +02:00 -
7379198f4aUse vt_to_slave() instead of calling write(term->ptmx, ...) everywhere
Daniel Eklöf
2019-07-15 15:42:21 +02:00 -
2f6b8d232fvt: add vt_to_slave()
Daniel Eklöf
2019-07-15 15:42:00 +02:00 -
8bf0befe42Add .desktop file
Daniel Eklöf
2019-07-15 15:29:17 +02:00 -
ae2ec19133csi: remove debug logging
Daniel Eklöf
2019-07-15 14:00:02 +02:00 -
888de785b7csi: erase alt screen before activating it
Daniel Eklöf
2019-07-15 13:59:05 +02:00 -
f63df93e15csi: 'X': then 'end' parameter in term_erase() is *inclusive*
Daniel Eklöf
2019-07-15 13:55:47 +02:00 -
470489c3a3vt: there are NULL entries in the alternate charset
Daniel Eklöf
2019-07-15 13:39:53 +02:00 -
6bf75d199bvt: \EB and \E0 have an optional "private", not param (which are CSI only)
Daniel Eklöf
2019-07-15 13:39:19 +02:00 -
5597856762main: set TERM=xterm-direct
Daniel Eklöf
2019-07-15 12:36:00 +02:00 -
03b9cf2a22csi: implement ':'-separated 24-bit color values
Daniel Eklöf
2019-07-15 12:35:43 +02:00 -
6550285cf6vt: handle ':'-separated sub parameters correctly
Daniel Eklöf
2019-07-15 12:34:51 +02:00 -
6ac115bffdvt: implement SI/SO (shift in, shift out)
Daniel Eklöf
2019-07-15 12:04:40 +02:00 -
6077b57ca5rename project to 'foot'
Daniel Eklöf
2019-07-11 20:10:59 +02:00 -
6e4c31960ascrollback: limit maximum number of lines one can scrollback at once
Daniel Eklöf
2019-07-11 18:34:03 +02:00 -
cbac302ba1scrollback: fix assertions in debug builds; need to wrap row number
Daniel Eklöf
2019-07-11 18:25:46 +02:00 -
0393521d79input: cancel selection on any mouse *except* BTN_LEFT
Daniel Eklöf
2019-07-11 18:17:40 +02:00 -
6cd23654ccselection: disable source listeners, since we don't currently use them
Daniel Eklöf
2019-07-11 17:37:32 +02:00 -
66e067082bselection: implement copy *to* primary
Daniel Eklöf
2019-07-11 17:34:52 +02:00 -
703aeecb95selection: add support for pasting *from* primary
Daniel Eklöf
2019-07-11 17:02:21 +02:00 -
e56066feefselection: add selection_from_primary() API (stub for now)
Daniel Eklöf
2019-07-11 16:42:59 +02:00 -
5e1715be18selection: cleanup
Daniel Eklöf
2019-07-11 16:37:45 +02:00 -
6edc3845bdselection: calculate required length for clipboard text
Daniel Eklöf
2019-07-11 16:32:33 +02:00 -
c1c6646b98selection: read until EOF when reading from clipboard
Daniel Eklöf
2019-07-11 16:27:12 +02:00 -
e8b6705ab8selection: it's an error to call offset_accept() on non-drag-and-drop
Daniel Eklöf
2019-07-11 16:26:53 +02:00 -
3f02a7354eselection: handle partial writes and EINTR when writing to clipboard
Daniel Eklöf
2019-07-11 16:26:25 +02:00 -
482c8f76a9selection: add support for pasting from clipboard
Daniel Eklöf
2019-07-11 12:33:31 +02:00 -
b50ec1a850selection: initial copy-to-clipboard functionality
Daniel Eklöf
2019-07-11 12:16:50 +02:00 -
1f808781f4selection: selection_finalize() ignores invalid selections
Daniel Eklöf
2019-07-11 11:11:12 +02:00 -
0facfa4da7input: call selection_finalize() when BTN_LEFT is released
Daniel Eklöf
2019-07-11 11:10:53 +02:00 -
e7e199d6b5selection: spell 'finalize' correctly
Daniel Eklöf
2019-07-11 11:10:44 +02:00 -
d0e0b6da7cselection: invalidate *all* affected lines when updating selection
Daniel Eklöf
2019-07-11 11:10:12 +02:00 -
c43b49dab6input: ignore mouse motion outside our window
Daniel Eklöf
2019-07-11 11:09:34 +02:00 -
18070cf286selection: disable debug logging
Daniel Eklöf
2019-07-11 10:01:46 +02:00 -
84c0bb8f59csi: cancel selection when switching between 'normal' and 'alt' grid
Daniel Eklöf
2019-07-11 10:00:59 +02:00 -
7dd80b08b3render: bug: don't render cursor when hide cursor is enabled
Daniel Eklöf
2019-07-11 09:59:51 +02:00 -
d944274f14selection: disable selection when client has enabled mouse tracking
Daniel Eklöf
2019-07-11 09:57:04 +02:00 -
bcf763d417selection: add a selection API
Daniel Eklöf
2019-07-11 09:51:51 +02:00 -
1c861e5d69selection: only left button can be used for selection
Daniel Eklöf
2019-07-11 09:17:13 +02:00 -
632790d5d8selection: selections can be made, and are rendered
Daniel Eklöf
2019-07-10 20:57:09 +02:00 -
decb4503bfgrid: prefetch cells in grid_row()
Daniel Eklöf
2019-07-10 19:52:30 +02:00 -
1a21a5fb29Merge branch 'cache-optimize'
Daniel Eklöf
2019-07-10 19:21:49 +02:00 -
e4a631f7f0terminal: scrolling: prefetch cells of scrolled in lines
Daniel Eklöf
2019-07-10 19:18:53 +02:00 -
1d7bf3fbcaterminal: scrolling: better debug log messages
Daniel Eklöf
2019-07-10 19:18:36 +02:00 -
379f7cf646grid: swap_row: drop requirement that row indices be positive
Daniel Eklöf
2019-07-10 19:17:53 +02:00