mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-28 06:46:38 -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
#2328
#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
-
bf58b9ea8ecsi: implement force cursor position
Daniel Eklöf
2019-11-05 11:10:19 +01:00 -
15b12f45c6scan-build: fix a couple of minor warnings from a scan-build run
Daniel Eklöf
2019-11-05 10:39:36 +01:00 -
9abc5ca971server/client: harden reading of initialization data, and make async
Daniel Eklöf
2019-11-05 10:08:30 +01:00 -
5b3fe4492cserver: workaround evil clients
Daniel Eklöf
2019-11-05 09:31:47 +01:00 -
5f77f0e999server: don't cache argc/argv in client context
Daniel Eklöf
2019-11-05 09:31:14 +01:00 -
1c7fb2869dmain: destroy cached SHM buffers *after* terminals have been destroyed
Daniel Eklöf
2019-11-05 09:30:24 +01:00 -
fef07138b3terminal: ptmx: ignore *both* EPOLLIN and EPOLLOUT on EPOLLHUP
Daniel Eklöf
2019-11-05 09:23:13 +01:00 -
fd82caad42selection: document the asynchronous behavior of text_from_{primary,clipboard}
Daniel Eklöf
2019-11-05 09:13:47 +01:00 -
b17358bd0aselection: make text_from_{clipboard,primary} async
Daniel Eklöf
2019-11-05 09:09:51 +01:00 -
dd57418494selection: initialize 'ctx' before jumping into its scope
Daniel Eklöf
2019-11-05 08:51:10 +01:00 -
b15032d223selection: text_from_{clipboard,primary}: add 'done' callback
Daniel Eklöf
2019-11-05 08:49:32 +01:00 -
9cd22dc398selection: async send: handle POLLHUP
Daniel Eklöf
2019-11-05 08:40:39 +01:00 -
1207ad1502selection: free strdup:ed clipboard data on fdm failure
Daniel Eklöf
2019-11-05 08:40:24 +01:00 -
8824e3823eselection: remove debug assert
Daniel Eklöf
2019-11-05 08:40:01 +01:00 -
bb9dad18f4selection: typedef not needed here (copy-paste from fdm.h)
Daniel Eklöf
2019-11-05 08:39:39 +01:00 -
dbb51ed4c9selection: we don't set user data on primary/clipboard data sources
Daniel Eklöf
2019-11-04 14:11:18 +01:00 -
739c5cf7f0input: remove unneeded(?) term_reset_view() calls
Daniel Eklöf
2019-11-04 14:10:37 +01:00 -
cebeb390e4selection: try to write selection data synchronously first
Daniel Eklöf
2019-11-04 14:00:51 +01:00 -
3081898cafterminal: use async_write() when writing to ptmx
Daniel Eklöf
2019-11-04 13:46:04 +01:00 -
9ae5c311d1async: add async_write(), a write primitive to write to a NONBLOCK:ing FD
Daniel Eklöf
2019-11-04 13:45:38 +01:00 -
60c3ff8737selection: send primary/clipboard data asynchronously
Daniel Eklöf
2019-11-04 13:11:15 +01:00 -
a706c1e804terminal: add comments describing the sync/async writing modes
Daniel Eklöf
2019-11-04 12:36:43 +01:00 -
a3f79ead94Merge branch 'window-urgency'
Daniel Eklöf
2019-11-04 12:24:03 +01:00 -
5f6d230c10csi: comment out handling of CSI ? 1042/1043 h/l
Daniel Eklöf
2019-11-04 12:23:02 +01:00 -
42eef90268csi: recognize CSI ? 1042/1043 h/l
Daniel Eklöf
2019-11-04 12:00:50 +01:00 -
e46b963139doc: foot.5: don't upper case 'one' in the middle of a sentence
Daniel Eklöf
2019-11-03 16:28:00 +01:00 -
db9fd03283doc: foot.1: add description of the (mouse) wheel
Daniel Eklöf
2019-11-03 16:23:18 +01:00 -
ef101f0c96doc: foot.1: spelling
Daniel Eklöf
2019-11-03 16:23:09 +01:00 -
988134717fwayland: verify xdg-output-manager interface version
Daniel Eklöf
2019-11-03 16:14:35 +01:00 -
4e93b3a2d8wayland: verify server implements the required interface versions
Daniel Eklöf
2019-11-03 15:39:26 +01:00 -
f84a59bea7README: remove extra period
Daniel Eklöf
2019-11-03 13:54:12 +01:00 -
d51bee6bb3man: foot.1: add reference to footclient(1)
Daniel Eklöf
2019-11-03 13:47:28 +01:00 -
0c4d43e285man: footclient.1: initial documentation
Daniel Eklöf
2019-11-03 13:47:19 +01:00 -
f63c5a66acman: foot.1: add a DESCRIPTION
Daniel Eklöf
2019-11-03 13:47:03 +01:00 -
0712a6dbffman: foot.1: document -s,--server
Daniel Eklöf
2019-11-03 13:46:47 +01:00 -
567989e9f3main: usage for --server now hints about 'footclient'
Daniel Eklöf
2019-11-03 13:46:09 +01:00 -
61dfa1365eslave: restore signals before calling exec()
Daniel Eklöf
2019-11-03 13:24:15 +01:00 -
d26c67e589main: ignore SIGHUP in master process
Daniel Eklöf
2019-11-03 13:23:49 +01:00 -
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