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
-
0cdd32043echangelog: prepare for 1.12.0
Daniel Eklöf
2022-04-22 17:14:00 +02:00 -
c7248cf763meson: add -Dtests=false|true option
Daniel Eklöf
2022-02-06 12:51:54 +01:00 -
e6f884a9e1doc + meson.build: update information about foot.ini, small cleanup
Merlin Büge
2022-04-21 10:04:11 +02:00 -
79f439b972
doc + meson.build: update information about foot.ini, small cleanup
Merlin Büge
2022-04-21 10:04:11 +02:00 -
9907d7bbe9search: don't modify search.start coord *before* finding next match
Daniel Eklöf
2022-04-21 18:54:27 +02:00 -
dd03e10c6curl-mode: allow locked modifiers while handling label letter input
Daniel Eklöf
2022-04-20 21:50:49 +02:00 -
6ed9a31007changelog: move “re-mapping input” from “changed” to “added”
Daniel Eklöf
2022-04-20 20:56:04 +02:00 -
e4d085a17binput: codespell
Daniel Eklöf
2022-04-20 19:03:48 +02:00 -
0504a3e71ainput: copy libxkbcommon’s keysym_is_modifier()
Daniel Eklöf
2022-04-20 18:23:20 +02:00 -
8485cdaaaacsi: implement CSI > 4n (reset modifyOtherKeys)
Daniel Eklöf
2022-04-19 17:25:06 +02:00 -
876044df8dwayland: remove selection_override_modmask member
Daniel Eklöf
2022-04-19 17:24:25 +02:00 -
e3683b58fcsearch: add comment to ‘advance_pos()’ macro
Daniel Eklöf
2022-04-18 15:12:56 +02:00 -
b3d18e3c8dsearch: codespell: backards -> backwards
Daniel Eklöf
2022-04-18 15:06:20 +02:00 -
006c75d2d3search: rename ‘newline’ -> ‘advance_pos’ macro, reverse return value
Daniel Eklöf
2022-04-18 14:57:31 +02:00 -
2898ec70b6search: input: log consumed modifiers
Daniel Eklöf
2022-04-18 14:57:13 +02:00 -
7b1994fce6search: match iterator: wrap iterator’s row number, when needed
Daniel Eklöf
2022-04-18 14:47:17 +02:00 -
a9ed719f90search: find_next(): assert start/end coords are valid
Daniel Eklöf
2022-04-18 14:47:07 +02:00 -
a46d7d95c6search: find_next(): stop at the exact cell position specified by ‘end’
Daniel Eklöf
2022-04-18 14:43:01 +02:00 -
b58ab2fd48search: find_next(): prefix {start,end}_{row_col} with ‘match’
Daniel Eklöf
2022-04-18 12:38:09 +02:00 -
9117ebebefsearch: find_next(): pass an ‘end’ coord, instead of a row count
Daniel Eklöf
2022-04-18 12:31:07 +02:00 -
4cdae0c05bsearch: refactor: find_next(): pass start as a ‘coord’ struct
Daniel Eklöf
2022-04-18 12:17:49 +02:00 -
4564d78eff
HACK fractional scaling
Kenny Levinsen
2022-04-04 19:36:50 +02:00 -
68db8ff1f5search: search_update_selection() no longer expects end coordinate to be exclusive
Daniel Eklöf
2022-04-18 00:01:24 +02:00 -
529da8e238search: match iterator: handle overlapping matches
Daniel Eklöf
2022-04-17 19:40:51 +02:00 -
2085621bf4render: overlay: reset ‘start_col’ after handling the first row
Daniel Eklöf
2022-04-17 19:26:54 +02:00 -
3905212651search: match iterator: always return the primary match
Daniel Eklöf
2022-04-17 19:17:51 +02:00 -
c5519e2aa6search: fix next/prev not updating selection correctly when matches overlap
Daniel Eklöf
2022-04-17 19:16:47 +02:00 -
24ee3dcc10wayland: refactor: remove ‘struct config’ pointer from wayland struct
Daniel Eklöf
2022-04-17 16:29:30 +02:00 -
7a5e5a80b9key-binding: NOINLINE a couple of functions, for a minor code size reduction
Daniel Eklöf
2022-04-17 16:11:39 +02:00 -
8046e5560achangelog: key binding overrides having no effect with footclient
Daniel Eklöf
2022-04-17 16:01:30 +02:00 -
90a2ca966fkey-binding: new API, for handling sets of key bindings
Daniel Eklöf
2022-04-17 15:39:51 +02:00 -
e95bc9283emeson: install foot.ini to /etc/xdg/foot/foot.ini
Daniel Eklöf
2022-04-06 19:03:59 +02:00 -
501a9fbb5eurl-mode: add a key binding that enables “persistent” URL mode
Daniel Eklöf
2022-03-22 19:07:06 +01:00 -
0062f4e133changelog: scrollback search mode highlights all matches
Daniel Eklöf
2022-04-17 11:05:14 +02:00 -
9e3c71c277render: overlay: apply weston quirk
Daniel Eklöf
2022-04-17 11:04:27 +02:00 -
074bbf767esearch: refactor: search_update_selection() takes a ‘struct range’
Daniel Eklöf
2022-04-16 20:23:15 +02:00 -
bd089c845fsearch: break out “find next match” logic to a new function
Daniel Eklöf
2022-04-16 20:13:22 +02:00 -
90c91d6148search/render: initial support for highlighting all visible matches
Daniel Eklöf
2022-04-09 17:57:29 +02:00 -
78fcdc5787render: implement ‘flash’ and search mode’s ‘dimming’ with a sub-surface
Daniel Eklöf
2022-04-16 17:49:46 +02:00 -
abbdd3bae8shm: add shm_did_not_use_buffer()
Daniel Eklöf
2022-04-16 17:47:56 +02:00 -
129deaffa8wayland: optionally disable pointer input on subsurfaces
Daniel Eklöf
2022-04-16 17:41:14 +02:00 -
fc2ebf772cchangelog: [csd].hide-when-maximized
Daniel Eklöf
2022-04-15 20:13:25 +02:00 -
fbcebd4f1cconfig: add [csd].hide-when-maximized=yes|no
Daniel Eklöf
2022-04-15 20:12:34 +02:00 -
979f48a62frender: take (visible) CSD border size into account when setting initial size
Daniel Eklöf
2022-04-16 11:37:18 +02:00 -
f9103d4381wayland: add helper functions wayl_win_csd_{titlebar,borders}_visible()
Daniel Eklöf
2022-04-16 11:26:28 +02:00 -
7a0e7c6c01wayland: take (visible) border width into account on configure events
Daniel Eklöf
2022-04-16 11:15:10 +02:00 -
0e477e2c5erender: take visible border width into account when setting window geometry
Daniel Eklöf
2022-04-16 10:47:55 +02:00 -
5539eac590fix some small typos
Merlin Büge
2022-04-06 20:04:19 +02:00 -
c15462098e
fix some small typos
Merlin Büge
2022-04-06 20:04:19 +02:00 -
a1796ba5cdpgo: sync up stub version of slave_spawn()
Daniel Eklöf
2022-04-12 15:23:41 +02:00 -
99db7aa7cfconfig: config_free(): pass conf struct by pointer, not by-value
Daniel Eklöf
2022-04-12 13:01:56 +02:00 -
06d7432af3config: simplify lookup of foot.ini
Daniel Eklöf
2022-04-12 10:45:31 +02:00 -
bdef28c6d1Merge branch 'footclient-environ'
Daniel Eklöf
2022-04-12 15:08:00 +02:00 -
b3d0cdd4b2slave: roll our own ‘execvpe()’ on FreeBSD
Daniel Eklöf
2022-04-11 14:02:18 +02:00 -
fd414f79beclient/slave: explictly add ‘extern char **environ’
Daniel Eklöf
2022-04-11 13:24:27 +02:00 -
261797ec56client: refactor: add send_string_list() function
Daniel Eklöf
2022-04-11 12:38:36 +02:00 -
3c6836e32ddoc: footclient: codespell
Daniel Eklöf
2022-04-11 12:34:38 +02:00 -
f48955b26ecompletions: footclient: add -E,--client-environment
Daniel Eklöf
2022-04-11 12:31:52 +02:00 -
fd1e5feda4doc: footclient: add -E,--client-environment
Daniel Eklöf
2022-04-11 12:31:45 +02:00 -
d02124902bclient: add -E,--client-environment
Daniel Eklöf
2022-04-11 12:19:40 +02:00 -
856086bbbecsi: reduce duplication in code handling SGR 38 and 48 sequences
Craig Barnes
2022-03-22 23:06:22 +00:00 -
6792f5fce0doc: ctlseq: document XTMODKEYS
Daniel Eklöf
2022-04-07 18:18:08 +02:00 -
0d42e039bbchangelog: improved compatibility with XTerm when modifyOtherKeys=2
Daniel Eklöf
2022-04-07 13:03:31 +02:00 -
5d6eaf606binput: improve XTerm compatibility when modifyOtherKeys=2
Daniel Eklöf
2022-04-07 12:42:44 +02:00 -
d1a072d67dpgo: fix selection.{start,end} initializers
Daniel Eklöf
2022-04-10 18:31:13 +02:00 -
07253c29d1search: use a local ‘grid’ variable to hold term->grid
Daniel Eklöf
2022-04-09 17:28:16 +02:00 -
5b1f1602bcrefactor: add a ‘range’ struct, grouping a start and end coord together
Daniel Eklöf
2022-04-09 15:09:02 +02:00 -
c7dd30742aconfig: use fallback when XDG_CONFIG_{HOME,DIRS} is set, but empty
Daniel Eklöf
2022-04-06 20:54:04 +02:00 -
20608c987bconfig: fallback to /etc/xdg if XDG_CONFIG_DIRS is unset
Daniel Eklöf
2022-04-06 18:44:09 +02:00 -
58a1ffe724config: add tweak option to allow disabling sixels
jvoisin
2022-02-27 16:29:35 +01:00 -
319ceee67f
config: add tweak option to allow disabling sixels
jvoisin
2022-02-27 16:29:35 +01:00 -
0d1e6960afosc: avoid unnecessary calls to strlen(3)
Craig Barnes
2022-04-06 01:24:34 +01:00 -
5ce1589c60render: ensure an underline cursor is not positioned too low
Daniel Eklöf
2022-04-05 19:18:46 +02:00 -
49ba16da25Small clarification/rewording of default color values
Merlin Büge
2022-04-06 01:56:17 +02:00 -
ee6007aa07
doc: fix some small typos
Merlin Büge
2022-04-04 01:28:03 +02:00 -
23840b08f0
Small clarification/rewording of default color values
Merlin Büge
2022-04-06 01:56:17 +02:00 -
f2870bf56cdoc: foot.ini: escape ‘-’ and ‘*’
Daniel Eklöf
2022-04-05 20:20:55 +02:00 -
ca1e4e85d3foot.ini: fix default value of dpi-aware (it’s ‘auto’)
Daniel Eklöf
2022-04-05 19:46:49 +02:00 -
ea9d38a6acdoc: foot.ini: align documented default value of uri-characters with reality
Daniel Eklöf
2022-04-05 19:42:42 +02:00 -
0f60f4fece
themes/solarized-light: Swap bright0 and bright1 color
Lauri Gustafsson
2022-04-04 14:05:48 +03:00 -
d6dab2f2baUse circles for rendering light arc box-drawing characters.
L3MON4D3
2022-03-23 11:55:16 +01:00 -
fc6a10aa7c
Use circles for rendering light arc box-drawing characters.
L3MON4D3
2022-03-23 11:55:16 +01:00 -
bbf9dcc2a3
themes/material-design: add missing bright colors
Mariusz Bialonczyk
2022-03-29 08:44:49 +02:00 -
de5226c930dcs: don’t automatically buffer anything
Daniel Eklöf
2022-03-19 20:23:41 +01:00 -
67a228bf4bdcs: xtgettcap: use custom put() handler
Daniel Eklöf
2022-03-19 20:22:59 +01:00 -
af88c19561dcs: decrqss: use a custom put() handler
Daniel Eklöf
2022-03-19 20:13:49 +01:00 -
8f06436985dcs: map BSU/ESU unhook handlers directly to term_{enable,disable}_app_sync_upates()
Daniel Eklöf
2022-03-19 20:04:11 +01:00 -
0b9b726bdfvt: free OSC buffer after dispatch, if larger than 4K
Daniel Eklöf
2022-03-20 16:31:44 +01:00 -
a7f022f97f
osc: add support for OSC l function, for setting the window title
Craig Barnes
2022-03-21 16:20:28 +00:00 -
1e63dddb89input: don’t allow non-significant modifiers when matching untranslated symbols
Daniel Eklöf
2022-03-19 18:59:15 +01:00 -
dcdbb3613cchar32: only include stdc-predef.h if it is available
Daniel Eklöf
2022-03-19 19:52:21 +01:00 -
c365df495echar32: add missing header to work with musl
Leonardo Neumann
2022-03-14 23:15:13 -03:00 -
b661b47ee1themes: add material-design
Mariusz Bialonczyk
2022-03-15 07:41:38 +01:00 -
485c473e76selection: don’t translate \r to \n when pasting
Daniel Eklöf
2022-03-16 20:17:02 +01:00 -
8d4d22218e
csi: add support for DECNKM private mode
Craig Barnes
2022-03-19 13:14:54 +00:00 -
107c776be5
themes: add material-design
Mariusz Bialonczyk
2022-03-15 07:41:38 +01:00 -
be1f4a5314char32: add missing header to work with musl
Leonardo Neumann
2022-03-14 23:15:13 -03:00 -
a1287220abMerge branch 'nord-and-rezza-themes'
Daniel Eklöf
2022-03-13 19:49:08 +01:00 -
7914c56dabfoot.ini: change vim modeline from ‘conf’ to ‘dosini’
merkix
2022-03-06 12:58:48 +01:00 -
3cefe78b40osc: use four digits in OSC-4 and OSC-11 rgb:r/g/b replies
Daniel Eklöf
2022-03-13 09:05:55 +01:00