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
-
e8d187e4f3render: draw (cursor) bar using the same thickness as underlines
Daniel Eklöf
2019-08-30 19:42:33 +02:00 -
0fceed6f00search: implement move cursor word backward/forward
Daniel Eklöf
2019-08-30 19:37:18 +02:00 -
64460c5abesearch: implement delete word backward/forward
Daniel Eklöf
2019-08-30 19:37:06 +02:00 -
61318d068esearch: utility functions distance_{next,prev}_word()
Daniel Eklöf
2019-08-30 19:36:37 +02:00 -
fcb0e05009render: search box: fix glyph spacing
Daniel Eklöf
2019-08-30 19:35:47 +02:00 -
9f7ea6292emain: use a timer FD to delay render refresh after client data
Daniel Eklöf
2019-08-30 17:57:46 +02:00 -
fb018eb64emain: render_resize() scales the width and height
Daniel Eklöf
2019-08-30 17:56:23 +02:00 -
47da5b4086main: request server-side decorations
Daniel Eklöf
2019-08-30 17:55:45 +02:00 -
f2fda437e7README: mention that the PKGBUILD requires a running wayland session
Daniel Eklöf
2019-08-29 23:15:13 +02:00 -
0c8e5d39b0README: clarify _how_ and _where_ makepkg is supposed to be run
Daniel Eklöf
2019-08-29 23:13:56 +02:00 -
0c0deef4f0README: re-arrange: put requirements+installation last
Daniel Eklöf
2019-08-29 23:12:39 +02:00 -
8fa6b5fa2dREADME: add an 'installation' section
Daniel Eklöf
2019-08-29 23:11:11 +02:00 -
f43fb5f13fREADME: hopefully fix nested lists
Daniel Eklöf
2019-08-29 23:05:38 +02:00 -
9bdc3a8438README: add index
Daniel Eklöf
2019-08-29 23:05:19 +02:00 -
72d918da92README: more emphasis
Daniel Eklöf
2019-08-29 23:02:18 +02:00 -
da9b2d12e7README: re-write font section
Daniel Eklöf
2019-08-29 23:00:49 +02:00 -
a6eec9a6a6README: add a feature list
Daniel Eklöf
2019-08-29 22:55:49 +02:00 -
c8494e7efaREADME: use <kbd> for remaining keyboard key combos
Daniel Eklöf
2019-08-29 22:50:35 +02:00 -
5c47fac893README: upper case initial letters
Daniel Eklöf
2019-08-29 22:49:33 +02:00 -
ff7566c46dREADME: use poor man's markdown version of definition lists
Daniel Eklöf
2019-08-29 22:48:25 +02:00 -
63da83a9ccREADME: test indented paragraph in list
Daniel Eklöf
2019-08-29 22:46:26 +02:00 -
03534a327cREADME: use <kbd/> for keyboard key combos
Daniel Eklöf
2019-08-29 22:44:06 +02:00 -
425d221e02README: try <kbd> markup
Daniel Eklöf
2019-08-29 22:40:44 +02:00 -
db291573b7Revert "search: for now, reset search match state whenever the buffer changes"
Daniel Eklöf
2019-08-29 21:16:25 +02:00 -
9c6ece747esearch: for now, reset search match state whenever the buffer changes
Daniel Eklöf
2019-08-29 21:10:13 +02:00 -
4c9e7d0c19search: call render_search_box() from search_inptu()
Daniel Eklöf
2019-08-29 21:09:49 +02:00 -
4d0ea11454search: add basic cursor navigation support
Daniel Eklöf
2019-08-29 21:05:18 +02:00 -
10649178f8search: insert new characters at cursor, not at the end of the buffer
Daniel Eklöf
2019-08-29 21:03:46 +02:00 -
6003b87813search: search_cancel: reset cursor position
Daniel Eklöf
2019-08-29 21:03:16 +02:00 -
2ca7400cc6render: render_search_box: draw cursor as a bar
Daniel Eklöf
2019-08-29 21:03:00 +02:00 -
27da0d7f28term: add a 'cursor' (position) to the search state
Daniel Eklöf
2019-08-29 21:02:35 +02:00 -
bffa1f05acrender: draw_strikeout: use font_baseline() for baseline calculation
Daniel Eklöf
2019-08-29 20:42:57 +02:00 -
1f98c8f787render: draw_underline: use font_baseline() for baseline calculation
Daniel Eklöf
2019-08-29 20:42:45 +02:00 -
6e5688d7darender: draw_bar: don't assume height == ascent+descent
Daniel Eklöf
2019-08-29 20:41:40 +02:00 -
013cf61ffbrender: add font_baseline() - calculates the y-coordinate for the baseline
Daniel Eklöf
2019-08-29 20:39:22 +02:00 -
6d5f200429search: turn info log to a debug log
Daniel Eklöf
2019-08-29 20:23:59 +02:00 -
7d920a6d1bsearch: remove INFO log (that really was a debug log)
Daniel Eklöf
2019-08-29 20:23:55 +02:00 -
3ec7fbf0a3render: remove INFO log (that really was a debug log)
Daniel Eklöf
2019-08-29 20:23:44 +02:00 -
1e4b11b0fasearch: don't destroy/recreate search (sub)surface
Daniel Eklöf
2019-08-29 20:22:07 +02:00 -
2c3ab701e7search: move render() function to the 'render' module
Daniel Eklöf
2019-08-29 20:18:06 +02:00 -
af8682210emain: destroy sub-compositor at exit
Daniel Eklöf
2019-08-29 20:17:53 +02:00 -
44a353a7f7search: move wayland surface variables into the term struct
Daniel Eklöf
2019-08-29 20:15:33 +02:00 -
66912cbfb5search: use a sub-surface to render the search buffer
Daniel Eklöf
2019-08-29 19:34:41 +02:00 -
2a31c2fbbcrender: reduce amount of dim while searching scrollback history
Daniel Eklöf
2019-08-29 19:33:25 +02:00 -
94b4c916eesearch: cancel existing selection when starting a new search
Daniel Eklöf
2019-08-28 21:54:02 +02:00 -
242ab66c97render: double-dim fg+bg when searching the scrollback buffer
Daniel Eklöf
2019-08-28 21:53:01 +02:00 -
0d0ee8f378search: log search buffer at INFO level
Daniel Eklöf
2019-08-28 21:03:30 +02:00 -
c2b4f4daa6main: log cell width/height at info level, not debug
Daniel Eklöf
2019-08-28 21:01:36 +02:00 -
e932b07423Merge branch 'master' into scrollback-search
Daniel Eklöf
2019-08-28 18:51:01 +02:00 -
f1e94aef2cosc: xparsecolor: parse 'legacy' colors
Daniel Eklöf
2019-08-28 17:29:03 +02:00 -
551d51bf9dinput: call term_reset_view() instead of duplicating code
Daniel Eklöf
2019-08-28 17:27:17 +02:00 -
b8b43e2eabsearch: fix start/end row in selection
Daniel Eklöf
2019-08-28 17:26:44 +02:00 -
64179bce46search: start search in current view, rather than from end-of-output
Daniel Eklöf
2019-08-28 17:26:30 +02:00 -
777863ac3eterm: add term_reset_view() - make view follow end-of-output again
Daniel Eklöf
2019-08-28 17:25:42 +02:00 -
6fa1734468README: document keyboard shortcuts related to scrollback searching
Daniel Eklöf
2019-08-27 21:20:24 +02:00 -
064063fa49search: match case insensitive
Daniel Eklöf
2019-08-27 21:16:57 +02:00 -
bd5e579867search: sort includes
Daniel Eklöf
2019-08-27 21:11:40 +02:00 -
36350b01a5search: disable log output
Daniel Eklöf
2019-08-27 21:11:29 +02:00 -
2759152285search: loop through the *entire* scrollback buffer
Daniel Eklöf
2019-08-27 21:09:37 +02:00 -
58d0657a97selection: allow selections while searching scrollback
Daniel Eklöf
2019-08-27 20:57:58 +02:00 -
2895f8fa10search: cancel selection and clear match stats when we don't match
Daniel Eklöf
2019-08-27 19:58:44 +02:00 -
c3b5fa82besearch: 'len' is unused in release builds (it's only used in an assert)
Daniel Eklöf
2019-08-27 19:58:31 +02:00 -
c1bbb64a4dsearch: return early after committing a search
Daniel Eklöf
2019-08-27 19:56:16 +02:00 -
d1974913f7search: search_update() is always called at end of search_input()
Daniel Eklöf
2019-08-27 19:56:02 +02:00 -
d518d9dafbsearch: don't create a new selection when match start coords haven't changed
Daniel Eklöf
2019-08-27 19:55:41 +02:00 -
3f767be500input: cancel search on mouse button events
Daniel Eklöf
2019-08-27 19:44:19 +02:00 -
43fc297fbdmain: free search buffer
Daniel Eklöf
2019-08-27 19:43:50 +02:00 -
bb4fd58223render: don't dim selection while searching
Daniel Eklöf
2019-08-27 19:40:07 +02:00 -
aee5045395search: wip: initial search matching
Daniel Eklöf
2019-08-27 19:33:19 +02:00 -
61cabdac13search: wip: re-direct input while searching, and build a search buffer
Daniel Eklöf
2019-08-27 17:23:28 +02:00 -
2d7ca416f0render: center grid in window
Daniel Eklöf
2019-08-27 15:25:35 +02:00 -
382bea8309vt: tidy lazy initialization of escape parameters
Daniel Eklöf
2019-08-27 15:24:49 +02:00 -
936526ed5bvt: no need to reset OSC string in CLEAR action
Daniel Eklöf
2019-08-27 15:24:19 +02:00 -
8d65f45bf5vt: store alt charset characters as wchars
Daniel Eklöf
2019-08-27 15:23:50 +02:00 -
0c5a19f950vt: bug: fix lazy initialization of sub parameter value (off-by-one)
Daniel Eklöf
2019-08-24 11:39:28 +02:00 -
9b74cedb20vt: clear CSI parameters lazily
Daniel Eklöf
2019-08-24 11:33:13 +02:00 -
dcf6d18872render: log frame rendering time with microseconds instead of milliseconds
Daniel Eklöf
2019-08-24 11:32:28 +02:00 -
6f0e92627egenerate-alt-random-writes: reset SGR and scroll region at the end
Daniel Eklöf
2019-08-23 21:06:33 +02:00 -
5ce60703a5config: turn info log message into a debug log message
Daniel Eklöf
2019-08-23 20:21:27 +02:00 -
0c90717249grid: remove commented out code
Daniel Eklöf
2019-08-23 20:07:27 +02:00 -
0a40a5b6a2term: remove commented out code
Daniel Eklöf
2019-08-23 20:07:05 +02:00 -
990eacdad4colors: change default 'bright0' from 000000 -> 666666
Daniel Eklöf
2019-08-23 19:42:14 +02:00 -
7026f60717add config + command line option for setting initial window width/height
Daniel Eklöf
2019-08-23 17:26:41 +02:00 -
4e2067446amain: use slave's exit value as our exit value
Daniel Eklöf
2019-08-23 17:23:47 +02:00 -
74a0c5f3fcrender: change resize debug log message to an info log message
Daniel Eklöf
2019-08-23 17:23:09 +02:00 -
7c7720a3abscrolling: optimize row access by assuming number of rows is a power of 2
Daniel Eklöf
2019-08-22 17:33:23 +02:00 -
f0663c951egenerate-alt-random-writes: generate color, scroll and scroll region sequences
Daniel Eklöf
2019-08-22 17:31:13 +02:00 -
0cb3e70ecfPKGBUILD: profiling payload: random writes to the alt screen
Daniel Eklöf
2019-08-21 20:01:59 +02:00 -
832f6520d0generate-alt-random-writes: script to generate payload for profiling
Daniel Eklöf
2019-08-21 20:01:17 +02:00 -
2b96f32d19PKGBUILD: prepare for profile guided compilation
Daniel Eklöf
2019-08-21 19:41:41 +02:00 -
c75518123bPKGBUILD: performance: build without stack protector
Daniel Eklöf
2019-08-21 19:38:48 +02:00 -
675504308aosc: add debug logs when colors are changed and reset
Daniel Eklöf
2019-08-21 18:54:12 +02:00 -
d8fb80ea32term: rename colors256 -> table
Daniel Eklöf
2019-08-21 18:50:24 +02:00 -
631e0c0870term: use colors256 array for *all* colors
Daniel Eklöf
2019-08-21 18:47:48 +02:00 -
65e4b93a03osc: fix indexing into 'bright' color array
Daniel Eklöf
2019-08-21 18:02:18 +02:00 -
52ece3592cosc: implement "change color" commands
Daniel Eklöf
2019-08-21 17:57:02 +02:00 -
c1903f5522render: multiply width/height with *new* scale factor, not old
Daniel Eklöf
2019-08-21 17:56:41 +02:00 -
d7aaeaedeecsi: move 256-color table into the terminal struct
Daniel Eklöf
2019-08-21 17:56:21 +02:00 -
3efc30c6a1main: fix debug logs
Daniel Eklöf
2019-08-21 17:55:40 +02:00 -
842d114cdbmain: don't set scale before we know what it actually should be
Daniel Eklöf
2019-08-21 17:55:11 +02:00