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
-
481a1cd678selection/input: triple click selects an entire row
Daniel Eklöf
2019-08-06 19:32:06 +02:00 -
ae84f0ee00main: make all polled FDs non-blocking
Daniel Eklöf
2019-08-05 20:30:06 +02:00 -
c06f141189term: cancel selection when scrolling wraps
Daniel Eklöf
2019-08-05 20:16:17 +02:00 -
1e08d93528selection: ensure start < end in finalize
Daniel Eklöf
2019-08-05 20:15:18 +02:00 -
a82f12dd2binput: use a timer fd to handle keyboard key repeat
Daniel Eklöf
2019-08-05 19:33:01 +02:00 -
c62ce72778selection: mark-word using spaces only as word separator
Daniel Eklöf
2019-08-05 19:02:27 +02:00 -
528ee9925cterm: re-order switch-cases to be in X button order
Daniel Eklöf
2019-08-05 18:59:12 +02:00 -
c15d546740term: fix mouse button mapping to X button numbers
Daniel Eklöf
2019-08-05 18:32:35 +02:00 -
3ae210d4c5selection: only disable selection when mouse drag/motion is on
Daniel Eklöf
2019-08-04 19:15:50 +02:00 -
42fdb3653dscrollback: use scroll damage to speed up scrolling
Daniel Eklöf
2019-08-04 19:06:49 +02:00 -
c411dedc3brender: make sure the current view is allocated and visible
Daniel Eklöf
2019-08-04 18:34:14 +02:00 -
e2e1db8fafcsi: add 'unimplemented' warnings for things we handle but ignore
Daniel Eklöf
2019-08-04 18:11:59 +02:00 -
8deead14e8selection: insert newlines only when last column is empty
Daniel Eklöf
2019-08-04 13:07:54 +02:00 -
e2229c7e2eosc: bug: uneven clipboard bytes where not buffered correctly
Daniel Eklöf
2019-08-03 21:30:06 +02:00 -
9a0d440e95term: cell erase: reset *all* attributes *except* background
Daniel Eklöf
2019-08-03 19:26:02 +02:00 -
6e233f8272osc: remove TODO
Daniel Eklöf
2019-08-03 15:53:13 +02:00 -
4d7993b36fcell: pack more efficiently and store glyph as a wchar
Daniel Eklöf
2019-08-02 18:19:07 +02:00 -
ab92abbd21term: implement reset
Daniel Eklöf
2019-08-01 20:51:11 +02:00 -
57564c2b59render: special case worker-count == 0
Daniel Eklöf
2019-08-01 20:09:39 +02:00 -
bd734d5bedthreads: set thread titles
Daniel Eklöf
2019-08-01 20:09:16 +02:00 -
4801e39eaeconf: make number of scrollback lines configurable
Daniel Eklöf
2019-08-01 19:28:14 +02:00 -
67b4b9401drender: always damage two cells when rendering the cursor
Daniel Eklöf
2019-07-31 21:16:37 +02:00 -
4a01be5522render: draw cell decorations (cursor, underline etc) correctly for double-width characters
Daniel Eklöf
2019-07-31 21:15:40 +02:00 -
858a0d9906font: initial support for double-width *and* color emoji glyphs
Daniel Eklöf
2019-07-31 18:03:35 +02:00 -
748a1f229cvt: disable flash on bell, it's too annoying in e.g. zsh
Daniel Eklöf
2019-07-30 22:11:32 +02:00 -
e1f7fc459bvt: BELL is now logged at info level, and flashes the screen
Daniel Eklöf
2019-07-30 22:09:07 +02:00 -
0d1ba1ffb2osc: reduce flash interval to 50ms
Daniel Eklöf
2019-07-30 22:08:58 +02:00 -
e3dc184882term: break out 'flash' to a separate 'term' function
Daniel Eklöf
2019-07-30 22:06:02 +02:00 -
89f1b3ae73footrc: add 'workers'
Daniel Eklöf
2019-07-30 22:03:13 +02:00 -
db6939fdc5config: remove commented out code
Daniel Eklöf
2019-07-30 22:03:07 +02:00 -
10536aad3frender: make resize log messages debug messages
Daniel Eklöf
2019-07-30 22:01:49 +02:00 -
caaf84dfd3main: don't shadow final return value inside poll loop
Daniel Eklöf
2019-07-30 22:01:16 +02:00 -
b82dc02505selection: add a couple of word-breaking characters
Daniel Eklöf
2019-07-30 21:57:48 +02:00 -
c03aeb1b4flog: syslog: tag unused function arguments as unused
Daniel Eklöf
2019-07-30 21:50:08 +02:00 -
c9138c6d7dlog: log to syslog too
Daniel Eklöf
2019-07-30 21:48:14 +02:00 -
6c2fe303c1main: font metrics should be debug logged
Daniel Eklöf
2019-07-30 21:47:59 +02:00 -
8acc3b891dvt: remove almost all abort() calls
Daniel Eklöf
2019-07-30 21:42:46 +02:00 -
84f868f88drender: don't pass a struct buffer when all we need is a cairo_t
Daniel Eklöf
2019-07-30 20:43:37 +02:00 -
d8ab96b8d9render: don't call wl_surface_set_buffer_scale()
Daniel Eklöf
2019-07-30 20:33:17 +02:00 -
2c3f2269fcrender: remove #if 0 code
Daniel Eklöf
2019-07-30 20:31:59 +02:00 -
51c1fc344avt: remove duplicate initialization warnings (clang)
Daniel Eklöf
2019-07-30 20:30:05 +02:00 -
f630633a81render: fix 'suggest braces around initialization...' warning (clang)
Daniel Eklöf
2019-07-30 20:28:21 +02:00 -
263d3bb2bainput: fix 'comparison ... is always true' warning (clang)
Daniel Eklöf
2019-07-30 20:27:19 +02:00 -
20af289759render: only explicitly re-render old cursor cell if it isn't dirty
Daniel Eklöf
2019-07-30 20:18:58 +02:00 -
3b36fb9d74render: last_cursor.cell must not be const
Daniel Eklöf
2019-07-30 20:18:20 +02:00 -
efdb69f2d8render: remove all traces of glyph-sequence
Daniel Eklöf
2019-07-30 19:33:56 +02:00 -
f5e9b7b048input: use keyboard enter serial only for selection serial
Daniel Eklöf
2019-07-30 19:29:04 +02:00 -
f39d848368Merge branch 'multithreaded-renderer'
Daniel Eklöf
2019-07-30 18:08:27 +02:00 -
7d702756admain: pty buffers appear to be ~20KB on modern linux kernels
Daniel Eklöf
2019-07-30 18:07:44 +02:00 -
73b4d5d05afont: add support for fallback fonts
Daniel Eklöf
2019-07-30 18:04:28 +02:00 -
85ef9df586render: add a 'clean' bit to each cell; only render cells that aren't clean
Daniel Eklöf
2019-07-30 18:03:03 +02:00 -
c531795b83wip: initial multithreaded renderer
Daniel Eklöf
2019-07-29 20:13:26 +02:00 -
d1b88f67e4Merge branch 'use-freetype-to-render-glyphs'
Daniel Eklöf
2019-07-29 20:12:33 +02:00 -
4302d3eb68font: set FT load and render flags from FontConfig properties
Daniel Eklöf
2019-07-29 20:10:55 +02:00 -
fe882bddbafont: populate glyph cache (ASCII characters only) when instantiating font
Daniel Eklöf
2019-07-28 21:03:38 +02:00 -
9e57ba2108font: add font_glyph_for_utf8()
Daniel Eklöf
2019-07-28 20:37:59 +02:00 -
175dc9cf94cairo-ft: remove all usages of cairo-ft
Daniel Eklöf
2019-07-28 12:45:01 +02:00 -
c399c329b6main: calculate *all* font metrics from the FreeType face
Daniel Eklöf
2019-07-28 12:39:56 +02:00 -
27dca15cafrender: use FreeType face from font, instead of from cairo's scaled font
Daniel Eklöf
2019-07-28 12:11:44 +02:00 -
cb02c9cf41font: load FreeType face, and set it's pixel sizes
Daniel Eklöf
2019-07-28 12:09:22 +02:00 -
90d357befbrender: poc: use freetype to render glyphs
Daniel Eklöf
2019-07-26 18:54:14 +02:00 -
709c29c7c4render: reset "last cursor" when resizing
Daniel Eklöf
2019-07-26 18:51:47 +02:00 -
269e04fa1brender: flush glyph sequence after erase previous cursor
Daniel Eklöf
2019-07-26 18:50:41 +02:00 -
3e06dca12dinput: generate escape sequences for "other" keys
Daniel Eklöf
2019-07-26 18:49:09 +02:00 -
e88cf4c8c8mouse: use discrete axis event if available
Daniel Eklöf
2019-07-26 18:47:56 +02:00 -
bb3e33948frender: add render_row()
Daniel Eklöf
2019-07-24 20:31:21 +02:00 -
a712ca40e1render: minor
Daniel Eklöf
2019-07-24 20:26:32 +02:00 -
d7dd14ea6afootrc: add cursor color
Daniel Eklöf
2019-07-24 20:23:26 +02:00 -
f93384b9c9render: move local static variables into the terminal struct
Daniel Eklöf
2019-07-24 20:21:41 +02:00 -
4838763d18render: move frame_callback to term.render
Daniel Eklöf
2019-07-24 20:11:49 +02:00 -
ebf0a11fa0render: add render_refresh()
Daniel Eklöf
2019-07-24 20:09:49 +02:00 -
10a7b94804render: bug: previous cursor wasn't always redrawn correctly
Daniel Eklöf
2019-07-24 18:15:24 +02:00 -
bf4847d3e0conf: allow the user to configure a fixed cursor color
Daniel Eklöf
2019-07-23 18:54:58 +02:00 -
a397c64efecsi: ignore CSI ?1036h/l (metaSendsEscape)
Daniel Eklöf
2019-07-23 17:57:41 +02:00 -
f5a6304850term: make sure to update 'current row' when restoring saved cursor
Daniel Eklöf
2019-07-23 17:57:07 +02:00 -
f7519b5725grid: swap rows doesn't mark rows as dirty
Daniel Eklöf
2019-07-23 17:56:07 +02:00 -
812178673eosc: ignore OSC 30 (konsole's "set tab title")
Daniel Eklöf
2019-07-23 17:55:25 +02:00 -
ba322c4effcsi: implement \E[Z - back tab
Daniel Eklöf
2019-07-22 20:33:50 +02:00 -
751ac55f64csi: *sigh* looks like e.g. neovim doesn't respect Se
Daniel Eklöf
2019-07-22 20:23:29 +02:00 -
49034bb759csi: let CSI 0 q mean "switch to user configured cursor style"
Daniel Eklöf
2019-07-22 20:19:27 +02:00 -
3ccdef3498conf: make cursor's default style configurable
Daniel Eklöf
2019-07-22 20:15:14 +02:00 -
ed5df194b8render: implement cursor styles 'bar' and 'underline'
Daniel Eklöf
2019-07-22 20:07:34 +02:00 -
10be7c37bacsi: prepare for alternative cursor styles
Daniel Eklöf
2019-07-22 19:44:21 +02:00 -
428b31f071term: group 'blink' state together in a struct
Daniel Eklöf
2019-07-22 19:17:57 +02:00 -
196f9d67c2term: group 'flash' state together in a struct
Daniel Eklöf
2019-07-22 19:15:56 +02:00 -
61409d40e2flash: convert our own 'flash' from a CSI to an OSC
Daniel Eklöf
2019-07-22 19:10:15 +02:00 -
aa4cf1873bcsi: implement CSI 3J - erase scroll back
Daniel Eklöf
2019-07-22 19:05:22 +02:00 -
18fb70bb3fkeymap: fix sequences for PageDown
Daniel Eklöf
2019-07-22 18:45:14 +02:00 -
42b46df6f1terminfo: add key sequences for keys with modifiers
Daniel Eklöf
2019-07-22 18:44:53 +02:00 -
34e11a711fterminfo: add Se/Ss - describes how to change cursor style
Daniel Eklöf
2019-07-22 18:37:29 +02:00 -
602f22858bterminfo: add Ms - modify selection/clipboard
Daniel Eklöf
2019-07-22 18:36:15 +02:00 -
802c113db3terminfo: add smxx/rmxx - describes strikeout/crossed-out
Daniel Eklöf
2019-07-22 18:34:06 +02:00 -
3316a3ea4cterminfo: set XT (screen) - we understand OSC and mouse tracking
Daniel Eklöf
2019-07-22 18:33:29 +02:00 -
283ffc79beterminfo: set AX (screen) - we understand CSI 39/49m
Daniel Eklöf
2019-07-22 18:32:49 +02:00 -
b494f24552conf: don't fail to start when there's no configuration file
Daniel Eklöf
2019-07-22 18:21:25 +02:00 -
df91698ff3terminfo: revert kmous to \E[M
Daniel Eklöf
2019-07-21 21:41:19 +02:00 -
ef06576aafterminfo: since we now expose our SGR cap, set kmous=\E<
Daniel Eklöf
2019-07-21 20:49:42 +02:00 -
838738a04aterminfo: add XM (mouse initialization)
Daniel Eklöf
2019-07-21 20:46:17 +02:00 -
3a50c54e7ccsi: bug: reset mouse *reporting* on CSI 1005/1006/1015l
Daniel Eklöf
2019-07-21 20:27:26 +02:00 -
6f282a2903csi: remove debug logging
Daniel Eklöf
2019-07-21 20:27:09 +02:00