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
-
a8cb6c531eRemove unneeded include
Daniel Eklöf
2019-11-03 13:07:19 +01:00 -
d3e4ba6c94slave: remove unneeded define
Daniel Eklöf
2019-11-03 13:02:16 +01:00 -
78cd93f030terminal: malloc_trim() is a GNU extension
Daniel Eklöf
2019-11-03 12:57:47 +01:00 -
2195e2cf71terminal: trim memory after free:ing a terminal
Daniel Eklöf
2019-11-03 12:48:18 +01:00 -
ffadb5f020README: updates
Daniel Eklöf
2019-11-03 12:24:14 +01:00 -
e76357eabbterminal: ptmx fdm handler: tag unlikely branches
Daniel Eklöf
2019-11-03 12:14:09 +01:00 -
79945419ebterminal: comments and cleanup
Daniel Eklöf
2019-11-03 12:13:51 +01:00 -
a326427cafserver: set CLOEXEC | NONBLOCK directly in socket() call
Daniel Eklöf
2019-11-03 01:48:40 +01:00 -
e1b6aa87fbMerge branch 'async-ptmx'
Daniel Eklöf
2019-11-03 01:26:42 +01:00 -
cba1551b03terminal: cleanup asynchronous ptmx output handling
Daniel Eklöf
2019-11-03 01:25:41 +01:00 -
b4c810cf50Merge branch 'master' into async-ptmx
Daniel Eklöf
2019-11-03 01:14:48 +01:00 -
8cf981ca12slave: turn on FD_CLOEXEC after slave has been spawned
Daniel Eklöf
2019-11-03 01:14:02 +01:00 -
8d9ad96b52server: FD_CLOEXEC is a file descriptor flag, not a file status flag
Daniel Eklöf
2019-11-03 01:11:02 +01:00 -
f00c5fdac6term: asynchronous writes to slave
Daniel Eklöf
2019-11-03 01:03:52 +01:00 -
777d851282fdm: invert check to get rid of one level of indentation
Daniel Eklöf
2019-11-03 00:42:34 +01:00 -
9f1525aef7Rename: vt_to_slave() -> term_to_slave()
Daniel Eklöf
2019-11-03 00:27:39 +01:00 -
79c3121aa3misc: fdm already logs failures
Daniel Eklöf
2019-11-03 00:25:17 +01:00 -
89997b97a0fdm: add fdm_event_add() and fdm_event_del()
Daniel Eklöf
2019-11-03 00:22:22 +01:00 -
e09bda322afdm: bug: 'ret' was renamed to 'r', and replaced with another 'ret'
Daniel Eklöf
2019-11-03 00:51:47 +01:00 -
8ffa021de8fdm: rename struct fd -> struct handler
Daniel Eklöf
2019-11-02 23:37:19 +01:00 -
9b67a6627afdm: fdm_destroy(): assert deferred delete list is empty
Daniel Eklöf
2019-11-02 23:36:02 +01:00 -
ba7f79af18fdm: purge deferred delete list also when handler fails
Daniel Eklöf
2019-11-02 23:35:42 +01:00 -
1543c71f78server: server_destroy(): unlink UNIX socket
Daniel Eklöf
2019-11-02 23:32:13 +01:00 -
ad26914631server: use a non-blocking socket when trying to connect
Daniel Eklöf
2019-11-02 23:25:14 +01:00 -
32129083bdmain: pre-allocate fonts
Daniel Eklöf
2019-11-02 13:50:40 +01:00 -
c99c0285dcfdm: fdm_poll(): disallow nested calls
Daniel Eklöf
2019-11-02 13:46:54 +01:00 -
338747dc5aserver: don't get stuck in read() if TERM length is 0
Daniel Eklöf
2019-11-02 12:17:30 +01:00 -
a1ba4cb010server: don't get stuck in read() if length of argv argument is 0
Daniel Eklöf
2019-11-02 12:16:50 +01:00 -
965d8a3a8eterminal: don't get stuck waiting for misbehaving slaves to terminate
Daniel Eklöf
2019-11-02 12:02:11 +01:00 -
563c910127terminal: 'child_ret' variables isn't needed
Daniel Eklöf
2019-11-02 11:30:32 +01:00 -
f28fb6c039timerfd: read() returns -1 with errno == EAGAIN, not 0
Daniel Eklöf
2019-11-02 01:44:01 +01:00 -
6ed97a47beshm: purge buffers *before* we (maybe) return one from the cache
Daniel Eklöf
2019-11-02 01:31:48 +01:00 -
bf9aff056aRevert "render: last_buf may point to a free:d buffer"
Daniel Eklöf
2019-11-02 01:28:29 +01:00 -
c6c75298f3shm: automatic buffer purging is now delayed one cycle
Daniel Eklöf
2019-11-02 01:27:05 +01:00 -
b27cd9cedftimerfd: use non-blocking mode, fixes dead lock
Daniel Eklöf
2019-11-02 01:14:40 +01:00 -
035ace33b6server: purge shm buffers when terminal is destroyed
Daniel Eklöf
2019-11-02 00:49:25 +01:00 -
8e5d386afcshm: add shm_purge()
Daniel Eklöf
2019-11-02 00:49:00 +01:00 -
4d3251a93brender: last_buf may point to a free:d buffer
Daniel Eklöf
2019-11-02 00:48:07 +01:00 -
5812242405shm: purge unused buffers
Daniel Eklöf
2019-11-02 00:35:02 +01:00 -
00b46455a0shm: associate a 'cookie' with each buffer
Daniel Eklöf
2019-11-02 00:33:37 +01:00 -
8df82938b0shm: get_buffer(): remove 'copies' argument; it's not used
Daniel Eklöf
2019-11-02 00:23:51 +01:00 -
632b6ee0eashm: add debug logging of how large the allocated memory buffer is
Daniel Eklöf
2019-11-02 00:23:23 +01:00 -
f884f77d99shm: fix name of memfd
Daniel Eklöf
2019-11-02 00:05:07 +01:00 -
17024b4431client: bug: verify argv was sent correctly
Daniel Eklöf
2019-11-02 00:01:16 +01:00 -
570b3ac25aclient: add debug logging of argc/argv
Daniel Eklöf
2019-11-02 00:01:08 +01:00 -
19c099236bserver: add debug logging of client argc/argv
Daniel Eklöf
2019-11-02 00:00:31 +01:00 -
25311fc4ebMerge branch 'multi-window'
Daniel Eklöf
2019-11-01 23:49:54 +01:00 -
2544e93c0eclient: register signal handler for SIGTERM too
Daniel Eklöf
2019-11-01 21:13:37 +01:00 -
438d6eaff0client/server: add -t,--term to footclient
Daniel Eklöf
2019-11-01 21:10:47 +01:00 -
0bd2ddd8adterm_init(): initialize slave TERM from term_init() argument
Daniel Eklöf
2019-11-01 21:03:08 +01:00 -
69d62d3cd2slave: set TERM environment variable in slave process
Daniel Eklöf
2019-11-01 21:01:15 +01:00 -
d2b395bd43PKGBUILD: need to execute footclient, to generate profiling data
Daniel Eklöf
2019-11-01 20:51:09 +01:00 -
77ea7fc61cclient: add long options for --verbose and --help
Daniel Eklöf
2019-11-01 20:50:00 +01:00 -
8b4ef78f7awayland: wayl_win_destroy(): looks like we need another roundtrip
Daniel Eklöf
2019-11-01 20:45:57 +01:00 -
43462b24f3font: cache loaded fonts globally
Daniel Eklöf
2019-11-01 20:40:42 +01:00 -
3032ac33dacompletions: zsh: add --server and --term to completions
Daniel Eklöf
2019-11-01 20:40:10 +01:00 -
6637c8aedaclient: a standalone binary that connects to a foot --server
Daniel Eklöf
2019-11-01 20:39:34 +01:00 -
a1efd65746server: implement a --server mode
Daniel Eklöf
2019-11-01 20:37:22 +01:00 -
32c6ed7069main: register signal handlers for SIGINT and SIGTERM
Daniel Eklöf
2019-11-01 20:35:42 +01:00 -
1e41a25f00terminal: call user-defined callback when destroying terminal
Daniel Eklöf
2019-11-01 20:34:32 +01:00 -
70b236d66dterm_shutdown(): cleanup
Daniel Eklöf
2019-11-01 20:30:58 +01:00 -
c824aa2ef5terminal: fdm_del() closes the FD
Daniel Eklöf
2019-11-01 20:29:16 +01:00 -
fb0801fa56terminal: delayed rendering: fdm_delayed_render() may be called with is_armged==false
Daniel Eklöf
2019-11-01 20:28:11 +01:00 -
2286bcf23dterminal: no need to check for EAGAIN - we don't use non-blocking
Daniel Eklöf
2019-11-01 20:27:45 +01:00 -
dac1ba18c8render: limit length of title in call to xdg_toplevel_set_title()
Daniel Eklöf
2019-11-01 20:25:44 +01:00 -
bc815a33dbwayland: wayl_destroy(): destroy any remaining terminals
Daniel Eklöf
2019-11-01 20:25:08 +01:00 -
2e78dcc5e5Don't use non-blocking FDs
Daniel Eklöf
2019-11-01 20:24:13 +01:00 -
95b7c405d4wayland: wayl_win_destroy(): unmap windows before destroying
Daniel Eklöf
2019-11-01 20:19:53 +01:00 -
66b2097275wayland: wayl_init(): call wl_display_roundtrip() when done
Daniel Eklöf
2019-11-01 20:02:02 +01:00 -
291a928a49render: call wl_display_flush() after rendering
Daniel Eklöf
2019-11-01 20:01:36 +01:00 -
b793919abawayland: fdm_del() now closes the FD
Daniel Eklöf
2019-11-01 19:59:39 +01:00 -
80c4721e57fdm: don't free FD data that may be referenced by epoll return data
Daniel Eklöf
2019-11-01 19:51:33 +01:00 -
4ae22b72a1term: fdm_shutdown(): remove debug output
Daniel Eklöf
2019-10-30 20:28:21 +01:00 -
b7546abca9main: get exit value from wayland struct
Daniel Eklöf
2019-10-30 20:26:08 +01:00 -
644585a3e5term: term_shutdown(): set exit value in wayland
Daniel Eklöf
2019-10-30 20:25:45 +01:00 -
1ed78ab443wayland: temporary: track last terminal's exit value
Daniel Eklöf
2019-10-30 20:25:31 +01:00 -
883354ffb1wayland: wayl_win_destroy(): return early if win == NULL
Daniel Eklöf
2019-10-30 20:25:16 +01:00 -
c7238ef7f3term: assign client PID to term->slave
Daniel Eklöf
2019-10-30 20:24:54 +01:00 -
58e31728a0term: term_init(): create wayland window *last*
Daniel Eklöf
2019-10-30 20:22:01 +01:00 -
54039c1fb4slave: log child's errno, not parents
Daniel Eklöf
2019-10-30 20:21:19 +01:00 -
98ccd01c1bslave: fix debug logging (no 'term' variable)
Daniel Eklöf
2019-10-30 20:20:56 +01:00 -
2e0888bf3dwayland: xdg_toplevel_close(): call term_shutdown()
Daniel Eklöf
2019-10-30 20:05:34 +01:00 -
9d5926ce12term: add term_shutdown()
Daniel Eklöf
2019-10-30 20:03:11 +01:00 -
445bbe3469wayland: track multiple terminals
Daniel Eklöf
2019-10-30 20:02:06 +01:00 -
e084bf2b0fMerge branch 'term-init-cleanup'
Daniel Eklöf
2019-10-30 18:07:22 +01:00 -
a853896715main: free 'config' on command line parse error
Daniel Eklöf
2019-10-30 18:06:47 +01:00 -
18921f7f45term: move client startup to a new function, slave_spawn()
Daniel Eklöf
2019-10-30 18:05:03 +01:00 -
348f3738daterm: break out font initialization to a separate function
Daniel Eklöf
2019-10-30 17:50:12 +01:00 -
7dcd6b7d55term: break out render worker threads initialization to a separate function
Daniel Eklöf
2019-10-30 17:45:59 +01:00 -
54accd8060term: break out color cube initialization to a separate function
Daniel Eklöf
2019-10-30 17:40:09 +01:00 -
8d6817a999term: require all font variants to load
Daniel Eklöf
2019-10-30 17:37:30 +01:00 -
ad0f8a02d5Merge branch 'fdm'
Daniel Eklöf
2019-10-30 17:31:44 +01:00 -
ce5f5e4d51slave: rename slave_spawn() -> slave_exec()
Daniel Eklöf
2019-10-28 18:53:41 +01:00 -
a42df2434bscrollback: regression: fix rendering of scrollback diffs less than a screen
Daniel Eklöf
2019-10-29 21:09:37 +01:00 -
4ec9db8e18term: no need to stack-allocate an array of worker contexts
Daniel Eklöf
2019-10-28 19:23:41 +01:00 -
8e6f87eb17render worker context: allocate, and let worker threads free
Daniel Eklöf
2019-10-28 18:48:43 +01:00 -
720d0df067term: open FDs before allocating terminal struct
Daniel Eklöf
2019-10-28 18:46:03 +01:00 -
fe974956b0term: integrate directly with FDM
Daniel Eklöf
2019-10-28 18:35:16 +01:00 -
0979a0e2e5terminal: implement term_init() and term_destroy()
Daniel Eklöf
2019-10-28 18:25:19 +01:00 -
89cec15920render: regression: don't apply scroll damage when view is in scrollback
Daniel Eklöf
2019-10-28 17:58:44 +01:00