mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-18 06:46:23 -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
-
6505d75607
Fix pgolib build.
wreald
2024-09-18 20:09:19 +10:00 -
b1a5de4789
Document live reloading in foot.ini(5).
wreald
2024-09-18 19:19:32 +10:00 -
341cdabdd2
Implement live-reload of config colors on SIGUSR1.
wreald
2024-09-18 18:40:26 +10:00 -
a50f78c599Merge branch 'kbd-no-virtual-modifiers'
Daniel Eklöf
2025-03-31 13:04:02 +02:00 -
0d8c7db962changelog: reword, and remove section that no longer applies
Daniel Eklöf
2025-03-31 11:08:22 +02:00 -
a43614f098doc: foot.ini: mention virtual modifiers are allowed
Daniel Eklöf
2025-03-31 10:13:19 +02:00 -
dc99cf7358key-binding: recognize virtual modifiers, and translate to the corresponding real modifier.
Daniel Eklöf
2025-03-31 10:11:30 +02:00 -
58910856c8input: xkb: ignore virtual modifiers
Daniel Eklöf
2025-03-29 10:34:40 +01:00 -
c8470f40c1grid: reflow: fix empty line coalescing
Daniel Eklöf
2025-03-29 10:15:13 +01:00 -
9b776f2d6dmeson: add foot (render.c) -> srgb.h dep
Alex Xu (Hello71)
2025-03-17 16:51:53 -04:00 -
d4400a06ea
meson: add foot (render.c) -> srgb.h dep
Alex Xu (Hello71)
2025-03-17 16:51:53 -04:00 -
6922ab2b8edoc: foot.ini: gamma-correct: move section
Daniel Eklöf
2025-03-23 17:00:19 +01:00 -
663c9082dbrender: dim and brighten using linear rgb interpolation
Sam McCall
2025-03-22 20:11:23 +01:00 -
02d8ca5f15
render: dim and brighten using linear rgb interpolation
Sam McCall
2025-03-22 20:11:23 +01:00 -
5f72f51ae8changelog: url-mode: show-urls-persistent regression fix
Daniel Eklöf
2025-03-20 08:51:43 +01:00 -
cc99db5bc4url-mode: fix crash when opening multiple urls with persist mode
llyyr
2025-03-19 10:06:38 +05:30 -
afda53c9d9
config: add alpha_mode option
Fazzi
2023-10-09 18:47:09 +01:00 -
b148b27f74
url-mode: fix crash when opening multiple urls with persist mode
llyyr
2025-03-19 10:06:38 +05:30 -
a02c0c8d4dvt: utf8: insert a REPLACEMENT CHARACTER when an invalid UTF-8 sequence is detected
Daniel Eklöf
2025-03-18 18:28:09 +01:00 -
878e07da59vt: utf8: don't discard current byte when an invalid UTF-8 sequence is detected
Daniel Eklöf
2025-03-18 14:37:28 +01:00 -
6813b321f5changelog: add new 'unreleased' section
Daniel Eklöf
2025-03-17 12:15:36 +01:00 -
c2a9fd5dfaMerge branch 'releases/1.21'
Daniel Eklöf
2025-03-17 12:15:16 +01:00 -
68f5eab0b0doc: foot.ini: codespell: shouuld -> should 1.21.0 releases/1.21
Daniel Eklöf
2025-03-17 12:08:27 +01:00 -
49d2c08912doc: foot.ini: codespell: shouuld -> should
Daniel Eklöf
2025-03-17 12:08:27 +01:00 -
df32cd0504meson: bump version to 1.21.0
Daniel Eklöf
2025-03-17 12:04:59 +01:00 -
3eef3ec877changelog: prepare for 1.21.0
Daniel Eklöf
2025-03-17 12:04:46 +01:00 -
d2ede697f9config: remove deprecated options 'notify' and 'notify-focus-inhibit'
Daniel Eklöf
2025-03-17 12:02:57 +01:00 -
7dbfdc73b6doc: foot.init: surface-bit-depth: mention 10-bit surfaces are slow
Daniel Eklöf
2025-03-17 08:51:27 +01:00 -
cd4ee8ae49ime: fix initial cursor rectangle being reported as 0,0,0,0
Daniel Eklöf
2025-03-17 08:43:12 +01:00 -
eb9357709b
main/client: simplify code for printing --version string
Craig Barnes
2025-03-14 20:15:11 +00:00 -
d48a1c53f5meson: require wayland-protocols >= 1.41
Daniel Eklöf
2025-03-12 17:53:04 +01:00 -
a79fd6a7cfmeson: require fcft-3.3.1
Daniel Eklöf
2025-03-13 13:23:25 +01:00 -
16c384b707changelog: mention some of the side-effects the new fcft requirement brings
Daniel Eklöf
2025-03-12 10:06:13 +01:00 -
7f11ba59effcft: require fcft >= 3.3.0, add support for new scaling-filters
Daniel Eklöf
2025-03-12 10:03:06 +01:00 -
cfa178ab25input: kitty: unittest: don't fail if system has no compose tables
Daniel Eklöf
2025-03-11 08:42:03 +01:00 -
edbfdd5150changelog: kitty: release events for composed keys
Daniel Eklöf
2025-03-11 08:37:42 +01:00 -
7976975a8ainput: kitty: send release events for composed keys
Daniel Eklöf
2025-03-11 08:36:37 +01:00 -
04fcc5f5b5input: kitty: regression test for #1987
Daniel Eklöf
2025-03-11 08:23:23 +01:00 -
8d2627b1efinput: kitty: always use shifted key when it's the result of a compose
Daniel Eklöf
2025-03-10 15:47:20 +01:00 -
605694bc93grid: set linebreak=false when printing to a line, not when allocating it
Daniel Eklöf
2025-03-05 07:38:44 +01:00 -
7b6efcf19agrid: change default value of linebreak to true
Daniel Eklöf
2025-03-04 08:34:18 +01:00 -
a80b32d006term: tweak linebreaking
Daniel Eklöf
2025-02-28 08:11:50 +01:00 -
ccf625b991render: gamma-correct blending
Daniel Eklöf
2025-02-21 11:01:29 +01:00 -
6d39f66eb7config: add search-bindings.delete-to-{start,end} key bindings
Adrian fxj9a
2025-03-03 14:27:30 +01:00 -
86037f7d83fix: replace unnecessary memmove, add more documentation for new keybinding.
Adrian fxj9a
2025-03-05 08:35:43 +01:00 -
ff058c5611docs: add ctrl+u and ctrl+k keybinding
Adrian fxj9a
2025-03-04 10:00:16 +01:00 -
9e6d334bd8term: reset the grapheme clustering state on cursor movements
Daniel Eklöf
2025-03-04 07:50:03 +01:00 -
f9fb90b5aedocs: add ctrl+u and ctrl+k keybinding
Adrian fxj9a
2025-03-03 14:32:35 +01:00 -
41c3d1834cfeat(search): add delete-to-start and delete-to-end keybindings
Adrian fxj9a
2025-03-03 14:27:30 +01:00 -
882f4b2468shm-format: add new shm formats
Daniel Eklöf
2025-03-02 10:18:00 +01:00 -
5f3313f958metainfo: update releases and follow Flathub naming convention
Aster Boese
2025-03-01 20:50:37 -05:00 -
4f11d6086fDECSCUSR+DECRQSS: treat hollow cursor as a block cursor
Daniel Eklöf
2025-02-21 08:03:41 +01:00 -
c41008da31config+render: allow cursor.style=hollow
Daniel Eklöf
2025-02-19 11:44:38 +01:00 -
101bc28698
terminal: add comment/link to cursor::lcf, to clarify its purpose
Craig Barnes
2025-02-18 17:32:54 +00:00 -
9f9ffa9434term: set_app_id(): app_id may be NULL, in which case we can't do strlen()
Daniel Eklöf
2025-02-18 15:09:23 +01:00 -
ba5f4abdd4changelog: --server=FD failing on FreeBSD
Daniel Eklöf
2025-02-16 13:56:43 +01:00 -
d66a00678dserver: fix --server=<fd> on OSes returning SO_ACCEPTCONN > 1
Guillaume Outters
2025-02-13 16:16:43 +01:00 -
76503fb86aterm: append zero-width grapheme breaking characters to previous cell
Daniel Eklöf
2025-02-16 07:25:25 +01:00 -
4abbaf1345doc: foot.ini: font: add one more fontfeatures example
Daniel Eklöf
2025-02-16 09:11:52 +01:00 -
7171a0a02c
server: fix --server=<fd> on OSes returning SO_ACCEPTCONN > 1
Guillaume Outters
2025-02-13 16:16:43 +01:00 -
a3fc484028
key-binding: add bind to clear scrollback but keep current line
Baltazár Radics
2022-04-27 21:29:06 +02:00 -
d7a4f9e99egrid: reflow: fix cursor reflow when LCF is set
Daniel Eklöf
2025-02-13 08:00:50 +01:00 -
888a6770dathemes: update Tokyo Night Light
Ludovico Gerardi
2025-02-06 10:13:25 +01:00 -
161587f2e8themes: update Tokyo Night Light
Ludovico Gerardi
2025-02-06 10:13:25 +01:00 -
7445471238grid: reflow: shell integration: no need to check for >= 0
Daniel Eklöf
2025-02-10 12:46:31 +01:00 -
8b63869f57render: minimum window size: 2 cols -> 1 col
Daniel Eklöf
2025-02-10 12:42:29 +01:00 -
eced7cf1d6grid: reflow: don't special case the first cell in a multi-column character
Daniel Eklöf
2025-02-10 12:38:11 +01:00 -
6a181c9f72grid: performance: check for non-NULL before comparing with terminator
Daniel Eklöf
2025-02-10 12:00:51 +01:00 -
3d66db63ccgrid: refactor reflow
Daniel Eklöf
2025-02-10 08:57:51 +01:00 -
c63202ee0eurl-mode: regex: don't try to NULL-terminate an invalid vline
Daniel Eklöf
2025-02-10 13:09:07 +01:00 -
970d95c5a1doc: foot.ini: fix 'hashes' regex example
Daniel Eklöf
2025-02-10 13:08:33 +01:00 -
fce755aafeforgejo: better names for templates
Daniel Eklöf
2025-02-10 12:58:35 +01:00 -
26acf41d13grid: pull in misc.h when TIME_REFLOW is defined
Daniel Eklöf
2025-02-10 09:08:14 +01:00 -
98db965813url-mode: terminate last virtual line before regex matching
Daniel Eklöf
2025-02-10 08:54:42 +01:00 -
4e5ad6e013Fix URL detection regression on lines with NUL bytes
Johannes Altmanninger
2025-02-09 09:11:27 +01:00 -
325086291bconfig: regex: fix invalid free
Daniel Eklöf
2025-02-10 07:43:52 +01:00 -
d84b0d4c6aMerge branch 'text-width-protocol'
Daniel Eklöf
2025-02-06 14:03:33 +01:00 -
8d20b82721changelog: text-sizing protocol
Daniel Eklöf
2025-02-06 14:02:04 +01:00 -
a3a404a257render: resize: note why min_cols=7
Daniel Eklöf
2025-02-05 11:38:29 +01:00 -
d7e8f29ee2grid: reflow: get number of spacers to insert from the old grid
Daniel Eklöf
2025-02-05 11:36:53 +01:00 -
9840204097term: print-non-ascii: propagate existing forced-width
Daniel Eklöf
2025-02-03 15:31:03 +01:00 -
0f93766614osc: text-size: disable optimization
Daniel Eklöf
2025-02-03 15:30:00 +01:00 -
ed35a238d6doc: ctlseq: add OSC 66 (kitty text sizing)
Daniel Eklöf
2025-01-27 10:12:26 +01:00 -
3998f8570ccomposed: codespell: infinitely
Daniel Eklöf
2025-01-27 07:35:10 +01:00 -
1260004330osc: text-sizing: implement w=0, plus optimize single-codepoint cases
Daniel Eklöf
2025-01-26 07:36:11 +01:00 -
d3f692990eterm+vt: refactor: move "utf8" char processing to term_process_and_print_non_ascii()
Daniel Eklöf
2025-01-26 07:33:53 +01:00 -
7a8d2b5e01osc: wip: kitty text size protocol
Daniel Eklöf
2025-01-25 14:09:35 +01:00 -
1111f7e918grid: reflow: handle composed characters longer than 2 cells
Daniel Eklöf
2025-01-25 14:06:30 +01:00 -
e248e73753composed: refactor: break out lookup with collision detection
Daniel Eklöf
2025-01-24 14:15:01 +01:00 -
1181f74d19composed: re-factor: break out key calculation from vt.c
Daniel Eklöf
2025-01-24 09:52:57 +01:00 -
88dcde3ed8term: insert-mode: handle combining characters correctly
Daniel Eklöf
2025-02-06 07:31:30 +01:00 -
dd01783f88Merge branch 'regex-mode'
Daniel Eklöf
2025-02-05 13:47:06 +01:00 -
9d8021de47changelog: custom regex's
Daniel Eklöf
2025-02-05 13:46:00 +01:00 -
9e12f791c5doc: regex: custom regex's aren't URLs
Daniel Eklöf
2025-02-05 13:43:11 +01:00 -
b1f16c84e0doc: improve regex example
Daniel Eklöf
2025-02-04 10:10:10 +01:00 -
0a32dc3820spawn template variables are on the form ${}, not {}
Daniel Eklöf
2025-02-03 14:08:23 +01:00 -
a984531ce5url-mode: use the first *sub* expression as URL
Daniel Eklöf
2025-02-03 13:56:57 +01:00 -
31f536ff8cconfig: remove debug logging
Daniel Eklöf
2025-02-03 09:31:34 +01:00 -
cf4324e6c6tests: config: handle regex key bindings
Daniel Eklöf
2025-02-03 09:29:42 +01:00 -
2f902c1f5bdoc: foot.ini: document custom regular expressions
Daniel Eklöf
2025-02-03 09:15:33 +01:00