mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-25 06:46:36 -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
#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
-
5597856762main: set TERM=xterm-direct
Daniel Eklöf
2019-07-15 12:36:00 +02:00 -
03b9cf2a22csi: implement ':'-separated 24-bit color values
Daniel Eklöf
2019-07-15 12:35:43 +02:00 -
6550285cf6vt: handle ':'-separated sub parameters correctly
Daniel Eklöf
2019-07-15 12:34:51 +02:00 -
6ac115bffdvt: implement SI/SO (shift in, shift out)
Daniel Eklöf
2019-07-15 12:04:40 +02:00 -
6077b57ca5rename project to 'foot'
Daniel Eklöf
2019-07-11 20:10:59 +02:00 -
6e4c31960ascrollback: limit maximum number of lines one can scrollback at once
Daniel Eklöf
2019-07-11 18:34:03 +02:00 -
cbac302ba1scrollback: fix assertions in debug builds; need to wrap row number
Daniel Eklöf
2019-07-11 18:25:46 +02:00 -
0393521d79input: cancel selection on any mouse *except* BTN_LEFT
Daniel Eklöf
2019-07-11 18:17:40 +02:00 -
6cd23654ccselection: disable source listeners, since we don't currently use them
Daniel Eklöf
2019-07-11 17:37:32 +02:00 -
66e067082bselection: implement copy *to* primary
Daniel Eklöf
2019-07-11 17:34:52 +02:00 -
703aeecb95selection: add support for pasting *from* primary
Daniel Eklöf
2019-07-11 17:02:21 +02:00 -
e56066feefselection: add selection_from_primary() API (stub for now)
Daniel Eklöf
2019-07-11 16:42:59 +02:00 -
5e1715be18selection: cleanup
Daniel Eklöf
2019-07-11 16:37:45 +02:00 -
6edc3845bdselection: calculate required length for clipboard text
Daniel Eklöf
2019-07-11 16:32:33 +02:00 -
c1c6646b98selection: read until EOF when reading from clipboard
Daniel Eklöf
2019-07-11 16:27:12 +02:00 -
e8b6705ab8selection: it's an error to call offset_accept() on non-drag-and-drop
Daniel Eklöf
2019-07-11 16:26:53 +02:00 -
3f02a7354eselection: handle partial writes and EINTR when writing to clipboard
Daniel Eklöf
2019-07-11 16:26:25 +02:00 -
482c8f76a9selection: add support for pasting from clipboard
Daniel Eklöf
2019-07-11 12:33:31 +02:00 -
b50ec1a850selection: initial copy-to-clipboard functionality
Daniel Eklöf
2019-07-11 12:16:50 +02:00 -
1f808781f4selection: selection_finalize() ignores invalid selections
Daniel Eklöf
2019-07-11 11:11:12 +02:00 -
0facfa4da7input: call selection_finalize() when BTN_LEFT is released
Daniel Eklöf
2019-07-11 11:10:53 +02:00 -
e7e199d6b5selection: spell 'finalize' correctly
Daniel Eklöf
2019-07-11 11:10:44 +02:00 -
d0e0b6da7cselection: invalidate *all* affected lines when updating selection
Daniel Eklöf
2019-07-11 11:10:12 +02:00 -
c43b49dab6input: ignore mouse motion outside our window
Daniel Eklöf
2019-07-11 11:09:34 +02:00 -
18070cf286selection: disable debug logging
Daniel Eklöf
2019-07-11 10:01:46 +02:00 -
84c0bb8f59csi: cancel selection when switching between 'normal' and 'alt' grid
Daniel Eklöf
2019-07-11 10:00:59 +02:00 -
7dd80b08b3render: bug: don't render cursor when hide cursor is enabled
Daniel Eklöf
2019-07-11 09:59:51 +02:00 -
d944274f14selection: disable selection when client has enabled mouse tracking
Daniel Eklöf
2019-07-11 09:57:04 +02:00 -
bcf763d417selection: add a selection API
Daniel Eklöf
2019-07-11 09:51:51 +02:00 -
1c861e5d69selection: only left button can be used for selection
Daniel Eklöf
2019-07-11 09:17:13 +02:00 -
632790d5d8selection: selections can be made, and are rendered
Daniel Eklöf
2019-07-10 20:57:09 +02:00 -
decb4503bfgrid: prefetch cells in grid_row()
Daniel Eklöf
2019-07-10 19:52:30 +02:00 -
1a21a5fb29Merge branch 'cache-optimize'
Daniel Eklöf
2019-07-10 19:21:49 +02:00 -
e4a631f7f0terminal: scrolling: prefetch cells of scrolled in lines
Daniel Eklöf
2019-07-10 19:18:53 +02:00 -
1d7bf3fbcaterminal: scrolling: better debug log messages
Daniel Eklöf
2019-07-10 19:18:36 +02:00 -
379f7cf646grid: swap_row: drop requirement that row indices be positive
Daniel Eklöf
2019-07-10 19:17:53 +02:00 -
4ffd93ca4crender: reduce scrollback line count
Daniel Eklöf
2019-07-10 18:49:34 +02:00 -
74ab120101terminal: use floats instead of double for colors
Daniel Eklöf
2019-07-10 18:48:46 +02:00 -
b1f8dd75d6cell: we only need 4 bytes for the longest utf8 sequence
Daniel Eklöf
2019-07-10 18:47:32 +02:00 -
cf71534768terminal: remove 'blink' attribute from cell struct
Daniel Eklöf
2019-07-10 18:45:12 +02:00 -
5a92202a49scrollback: in debug, verify all rows in the view are initialized
Daniel Eklöf
2019-07-10 16:36:10 +02:00 -
132749b1edgrid: repair grid_row_in_view(): use 'view', not 'offset'
Daniel Eklöf
2019-07-10 16:35:52 +02:00 -
1ff1b3a71egrid: don't pre-allocate the entire grid (with all scrollback lines)
Daniel Eklöf
2019-07-10 16:27:55 +02:00 -
8f0d574dcbgrid: don't implement grid_swap_row() in the header file
Daniel Eklöf
2019-07-10 16:08:53 +02:00 -
ea1b618b6dvt: implement \ED and \EE
Daniel Eklöf
2019-07-10 16:05:19 +02:00 -
885089d146vt: \EM now calls term_reverse_index() instead of always scrolling one line
Daniel Eklöf
2019-07-10 16:05:01 +02:00 -
3bb726eb78vt: '\n' now calls term_linefeed()
Daniel Eklöf
2019-07-10 16:04:46 +02:00 -
48efc50c23vt: escape '\E' properly when logging an ESC sequence
Daniel Eklöf
2019-07-10 16:04:25 +02:00 -
454133033cvt/csi: use vt_param_get()
Daniel Eklöf
2019-07-10 16:04:16 +02:00 -
9df691e1afvt: add vt_param_get() - returns the specified parameter's value
Daniel Eklöf
2019-07-10 16:03:18 +02:00 -
3ab68c575bterminal: add term_linefeed() and term_reverse_index()
Daniel Eklöf
2019-07-10 16:02:03 +02:00 -
96bd55f7c4terminal: only support a single intermediate/private character
Daniel Eklöf
2019-07-10 15:03:16 +02:00 -
43e57e3546csi: fix logging; 'CSI' was printed twice
Daniel Eklöf
2019-07-10 14:57:59 +02:00 -
0bc3b29b0fMerge branch 'scrollback'
Daniel Eklöf
2019-07-10 14:57:26 +02:00 -
5144fcba0cscrollback: disable debug logging
Daniel Eklöf
2019-07-10 14:45:00 +02:00 -
607755536fscrollback: use term_damage_view()
Daniel Eklöf
2019-07-10 14:43:46 +02:00 -
a01efd07e3scrollback: don't allow more scrolling when already at the top or bottom
Daniel Eklöf
2019-07-10 14:42:48 +02:00 -
e01060caf9render: damage the *view* too, when resizing
Daniel Eklöf
2019-07-10 14:34:43 +02:00 -
4cef8ed2ccrender: reset 'normal' grid's view correctly
Daniel Eklöf
2019-07-10 14:34:32 +02:00 -
8a65d52b21terminal: add term_damage_view()
Daniel Eklöf
2019-07-10 14:32:40 +02:00 -
d8d4b34362scrollback: fix scrolling outside initialized lines in new terminal
Daniel Eklöf
2019-07-10 14:28:20 +02:00 -
7594edb89binput: generate BTN_BACK/BTN_FORWARD mouse down events when scrolling
Daniel Eklöf
2019-07-10 14:17:44 +02:00 -
94fdde3da7main: hopefully fix logical error in delayed rendering
Daniel Eklöf
2019-07-10 09:56:15 +02:00 -
18c61a9a2ascrollback: fix off-by-one when grid size matches terminal/window size
Daniel Eklöf
2019-07-10 09:55:53 +02:00 -
1bb5afeb0arender: don't render cursor if it is not in view
Daniel Eklöf
2019-07-10 09:51:42 +02:00 -
ed0fd2d442scrollback: don't redraw if view doesn't change
Daniel Eklöf
2019-07-10 09:30:35 +02:00 -
1d338f8477scrollback: don't scroll past scrollback history
Daniel Eklöf
2019-07-10 09:29:36 +02:00 -
b058e6384ascrollback: initial support for mouse scrolling
Daniel Eklöf
2019-07-10 09:15:37 +02:00 -
bcd111d203wip: initial scroll back support
Daniel Eklöf
2019-07-09 16:26:36 +02:00 -
34f9d544fdinput: fix backspace escape sequences
Daniel Eklöf
2019-07-09 15:09:44 +02:00 -
cb8c2cdb35input: split up keymap
Daniel Eklöf
2019-07-09 15:05:07 +02:00 -
3dbef02dacinput: implement keypad application mode
Daniel Eklöf
2019-07-09 14:27:26 +02:00 -
9b5c044b29terminal: rename and redefine cursor keys mode and keypad keys mode
Daniel Eklöf
2019-07-09 11:07:06 +02:00 -
d90ea88aa2vt: handle ESC correctly in OSC string state
Daniel Eklöf
2019-07-09 11:06:20 +02:00 -
b4fdf51752input: add support for dead keys (composing)
Daniel Eklöf
2019-07-09 10:00:54 +02:00 -
fd6a99d738vt: handle UTF-8 sequences in OSC PUT
Daniel Eklöf
2019-07-09 09:59:32 +02:00 -
8cf7d7f7abMerge branch 'no-more-linear'
Daniel Eklöf
2019-07-09 09:24:26 +02:00 -
0d24fcafd0render: store frame callback pointer in terminal struct
Daniel Eklöf
2019-07-09 09:23:32 +02:00 -
d7bb83022dcleanup
Daniel Eklöf
2019-07-09 09:17:24 +02:00 -
0f14b5298erender: copy old contents to new grids when resizing
Daniel Eklöf
2019-07-09 09:12:41 +02:00 -
6d48f0f2a5render: hackerman
Daniel Eklöf
2019-07-08 20:25:41 +02:00 -
729974492dmain: verify compositor has WL_SHM_FORMAT_ARGB8888
Daniel Eklöf
2019-07-08 16:12:02 +02:00 -
1e2a7e77f0rgba: drop alpha channel support
Daniel Eklöf
2019-07-08 15:56:15 +02:00 -
69e7744e5drender: use CAIRO_OPERATER_SOURCE to draw glyphs
Daniel Eklöf
2019-07-08 15:51:44 +02:00 -
f1fa5a4a37render: use doubles instead of ints
Daniel Eklöf
2019-07-08 15:28:33 +02:00 -
587a9c6fferender: use pointers to rgba foreground/background colors
Daniel Eklöf
2019-07-08 15:27:44 +02:00 -
4e25019ba6wip: grid is now represented as a grid, not a linear array
Daniel Eklöf
2019-07-08 13:57:31 +02:00 -
98db7f58cbcell: packing the cell struct seems to help performance
Daniel Eklöf
2019-07-07 22:03:08 +02:00 -
c35e10bd9arender: collect glyphs over *all* update damages
Daniel Eklöf
2019-07-07 21:55:31 +02:00 -
f2363c2391grid: add a fast path to grid_memmove()
Daniel Eklöf
2019-07-07 17:10:30 +02:00 -
48528419c4grid: grid_memset() -> grid_memclear()
Daniel Eklöf
2019-07-07 17:10:15 +02:00 -
abff0e205ecsi: scroll region is not allowed past available rows
Daniel Eklöf
2019-07-07 17:03:22 +02:00 -
d63629b370performance improvements
Daniel Eklöf
2019-07-07 16:32:18 +02:00 -
050f7ea6earender: performance: don't stack allocate glyph sequence
Daniel Eklöf
2019-07-06 18:31:14 +02:00 -
00c5b27bfavt: add branch hinting to PRINT action
Daniel Eklöf
2019-07-06 13:25:36 +02:00 -
77e349d20drender: reverse video only reverses the default background/foreground
Daniel Eklöf
2019-07-05 20:36:03 +02:00 -
b26e03fcedcsi: implement reverse video
Daniel Eklöf
2019-07-05 20:12:40 +02:00 -
c76e620d71csi: implement URXVT style mouse event reporting
Daniel Eklöf
2019-07-05 19:40:52 +02:00 -
450f6c7dccosc: recognize, but ignore, OSC 104 and OSC 105
Daniel Eklöf
2019-07-05 19:04:34 +02:00 -
b69282545cosc: fix param calculation with more than one digit
Daniel Eklöf
2019-07-05 19:04:09 +02:00