mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-27 06:46:44 -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
-
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 -
957fb25559wayland: move reload_cursor_theme() and update_cursor_surface() to wayland
Daniel Eklöf
2019-10-27 19:36:45 +01:00 -
664641104cmain: remove a couple of includes
Daniel Eklöf
2019-10-27 19:28:23 +01:00 -
3684547fd7main: kbd repeat FD is handled by the wayland backend
Daniel Eklöf
2019-10-27 19:23:22 +01:00 -
4a63defeb1wayland: backend now configures FD as non-blocking, not main
Daniel Eklöf
2019-10-27 19:21:36 +01:00 -
2eaa258e11main: cleanup
Daniel Eklöf
2019-10-27 19:21:16 +01:00 -
9a31c1ed96wayland: free wayland/wl_window instances
Daniel Eklöf
2019-10-27 19:16:42 +01:00 -
6314de554dwayl_destroy: early return on NULL
Daniel Eklöf
2019-10-27 19:16:25 +01:00 -
251cf98388wayland: move keyboard repeat handling into wayland
Daniel Eklöf
2019-10-27 19:16:12 +01:00 -
1e75b89552wayland: integrate directly with the FDM
Daniel Eklöf
2019-10-27 19:11:35 +01:00 -
61cc8c3c55wayland: implement wayl_init()
Daniel Eklöf
2019-10-27 19:08:48 +01:00 -
1adab32906term: wayland struct is now not a part of the terminal struct
Daniel Eklöf
2019-10-27 18:51:14 +01:00 -
33e4b8a5b8wayland: pull in sys/time.h, for 'struct timeval'
Daniel Eklöf
2019-10-27 18:46:36 +01:00 -
8c534d0520input: input_repeat() takes a 'struct wayland' pointer
Daniel Eklöf
2019-10-27 18:44:58 +01:00 -
9f0b1f94c2wayland: change all wayland callbacks to take a wayland pointer
Daniel Eklöf
2019-10-27 18:43:07 +01:00 -
eda04d0560wayland: add back-pointer to terminal
Daniel Eklöf
2019-10-27 17:13:29 +01:00 -
c9455d5f21kbd: move into wayland
Daniel Eklöf
2019-10-27 17:07:44 +01:00 -
061bbd7049kbd: break out XKB kbd struct to a separate file
Daniel Eklöf
2019-10-27 16:21:19 +01:00 -
5ca1ee701bwayland: move clipboard/primary structs into the wayland struct
Daniel Eklöf
2019-10-27 16:15:32 +01:00 -
9e6c28f5b6wayland: implement wayl_win_destroy()
Daniel Eklöf
2019-10-27 16:01:03 +01:00 -
942ff566a2wayland: implement wayl_destroy()
Daniel Eklöf
2019-10-27 15:57:23 +01:00 -
0120c57ed5wayland: move wayland struct definitions to a separate file
Daniel Eklöf
2019-10-27 13:06:39 +01:00 -
a2b3cc6cfeterm: convert anonymous 'window' struct to named 'wl_window' struct
Daniel Eklöf
2019-10-27 13:04:26 +01:00 -
f63458ef33term: move per-window wayland objects from wayland struct to terminal struct
Daniel Eklöf
2019-10-27 12:57:37 +01:00 -
5fefb950b3fdm: use the FDM's poll loop
Daniel Eklöf
2019-10-27 11:46:18 +01:00 -
293adbb295PKGBUILD: fix breakage after pacman 5.2 upgrade
Daniel Eklöf
2019-10-24 21:21:44 +02:00 -
6643fe5456completions: add zsh completions
Daniel Eklöf
2019-10-20 11:54:58 +02:00 -
286db002f8meson: fix version generation from git
Daniel Eklöf
2019-10-19 22:09:52 +02:00 -
6fd4f6000bfont: glyph_for_wchar(): ensure glyph->valid == false, in *all* error cases
Daniel Eklöf
2019-10-18 19:50:48 +02:00 -
3c42691e1bfont: load fallback fonts on demand
Daniel Eklöf
2019-10-17 17:53:03 +02:00 -
e218e19ea3font: load all fallbacks when instantiating a primary font
Daniel Eklöf
2019-10-17 17:43:40 +02:00 -
5a80bcff18font: rename cache -> glyph_cache
Daniel Eklöf
2019-10-17 17:12:04 +02:00 -
1875f98945font: fc_idx may not be the requested one
Daniel Eklöf
2019-10-17 17:07:37 +02:00 -
af85c10127font: rename fc_loaded_fonts -> fc_loaded_fallbacks
Daniel Eklöf
2019-10-17 17:06:42 +02:00 -
6f52b86105Merge branch 'font-cache'
Daniel Eklöf
2019-10-16 22:35:44 +02:00 -
04edd96018font: cache top-level fonts
Daniel Eklöf
2019-10-16 22:34:23 +02:00 -
bf5ad13df0font: from_name() returns an allocated font struct
Daniel Eklöf
2019-10-16 22:22:26 +02:00 -
928e86b423font: cache loaded fontconfig fallback fonts
Daniel Eklöf
2019-10-16 22:18:57 +02:00 -
a789230cf9font: font_from_name() returns an allocated font struct
Daniel Eklöf
2019-10-16 21:52:12 +02:00 -
3ca6f9fe0bselection: replace \r\n with \n in pasted text
Daniel Eklöf
2019-10-16 21:14:45 +02:00 -
bb0ce50b24README: link to PKGBUILD
Daniel Eklöf
2019-10-05 16:41:20 +02:00 -
6280d58434desktop: clean up, remove unsupported entries
Daniel Eklöf
2019-09-29 20:50:27 +02:00 -
33250bb781PKGBUILD: version has been bumped to 0.9.0
Daniel Eklöf
2019-09-29 15:05:14 +02:00 -
4594899114csi: ignore invalid scrolling regions 0.9.0
Daniel Eklöf
2019-09-29 14:58:02 +02:00 -
5a0bb292eefont: calculate underline/strikeout metrics in font, not main
Daniel Eklöf
2019-09-29 13:03:48 +02:00 -
780a346071vt: don't log ignored execute commands
Daniel Eklöf
2019-09-28 13:59:11 +02:00 -
67905c6000render: handle compositors that does buffer swapping
Daniel Eklöf
2019-09-27 19:33:45 +02:00 -
b87bf0dd9drender: attach buffer *before* generating damage
Daniel Eklöf
2019-09-27 19:33:10 +02:00 -
3dd5b1fe60main: unset DESKTOP_STARTUP_ID
Daniel Eklöf
2019-09-26 18:41:39 +02:00 -
f862f173f5input: scale coordinates in wl_pointer_enter()
Daniel Eklöf
2019-09-26 18:41:26 +02:00 -
2d6369482emain: initialize scale to '1'
Daniel Eklöf
2019-09-26 18:39:49 +02:00 -
7323f18859PKGBUILD: explicitly set --term=xterm
Daniel Eklöf
2019-09-26 18:37:29 +02:00 -
16f15d1a36selection: primary: don't require compositor to implement it
Daniel Eklöf
2019-09-25 19:26:55 +02:00 -
5340204cbcmain: we prefer xdg-output-manager version 2, but get by with 1
Daniel Eklöf
2019-09-24 19:44:14 +02:00 -
b0d5af51d0main: log (at debug level) global interfaces and their versions
Daniel Eklöf
2019-09-24 19:43:43 +02:00 -
d2bfb0c97cREADME: that -> the
Daniel Eklöf
2019-09-21 21:00:40 +02:00 -
41618ee217README: remove badges (added directly to gitlab project instead)
Daniel Eklöf
2019-09-21 20:51:47 +02:00 -
c222ee1462README: add CI pipeline badge
Daniel Eklöf
2019-09-21 20:46:57 +02:00 -
64bf6257ecdoc: user Courier New instead of Arial in font examples
Daniel Eklöf
2019-09-21 20:43:29 +02:00 -
6d5d3a8d7dIt's Hz, not HZ
Daniel Eklöf
2019-09-21 20:09:06 +02:00 -
f20b08db3dmain: -f,--font now accepts a list of fonts
Daniel Eklöf
2019-09-21 20:01:55 +02:00 -
933e165164doc: describe font fallback handling
Daniel Eklöf
2019-09-21 19:50:16 +02:00 -
10f8bffc02PKGBUILD: need python to run generate-alt-random-writes.py
Daniel Eklöf
2019-09-21 19:40:02 +02:00