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
-
1980345618osc: copy to/from clipboard: alias 's' to 'p'
Daniel Eklöf
2019-11-19 14:05:31 +01:00 -
e8c0bf6350doc: foot.1: fix highlighting of reference to footclient
Daniel Eklöf
2019-11-19 14:02:17 +01:00 -
20765a04d6README: add 'server mode' to the index
Daniel Eklöf
2019-11-19 00:18:02 +01:00 -
73e2d2acdeREADME: write a section about the server mode
Daniel Eklöf
2019-11-19 00:17:13 +01:00 -
0ad975374aREADME: mention 'server mode' in the feature list
Daniel Eklöf
2019-11-19 00:01:55 +01:00 -
248935cce6tllist: switch to codeberg repo + bump
Daniel Eklöf
2019-11-18 22:28:31 +01:00 -
28131e9dc9ci: run unit tests origin/master origin/HEAD
Daniel Eklöf
2019-11-18 17:03:30 +01:00 -
4cc9b15f55ci: verbose ninja output
Daniel Eklöf
2019-11-18 17:03:19 +01:00 -
310ead65ecmeson: add 'version' dependency to footclient
Daniel Eklöf
2019-11-18 17:01:34 +01:00 -
df9a77663ctllist: bump
Daniel Eklöf
2019-11-18 16:55:07 +01:00 -
443e568dddterminfo: add tab stop related entries, hts and tbc
Daniel Eklöf
2019-11-18 13:03:35 +01:00 -
d41c4b9195csi: implement "Send Device Attributes (Tertiary DA)"
Daniel Eklöf
2019-11-18 12:46:52 +01:00 -
612bf9ef4fcsi: adjust reply to primary DA
Daniel Eklöf
2019-11-18 12:41:10 +01:00 -
2c99f692b3csi: improve "Send Device Attributes (Primary DA)"
Daniel Eklöf
2019-11-18 12:07:17 +01:00 -
aa692d19e4csi: document "Send Device Attributes (Secondary DA)"
Daniel Eklöf
2019-11-18 12:06:29 +01:00 -
0250a703e4csi: implement 'Query Device Status'
Daniel Eklöf
2019-11-18 11:44:03 +01:00 -
7ff5a8027aterm: report_mouse_click(): legacy mode only supports rows/cols up to 223.
Daniel Eklöf
2019-11-18 11:31:21 +01:00 -
2d0c4928eecsi: add debug logs for the various mouse reporting modes
Daniel Eklöf
2019-11-18 11:31:05 +01:00 -
832cc8c269term: assert(false) on MOUSE_X10
Daniel Eklöf
2019-11-18 11:18:48 +01:00 -
29cccadd1dtllist: is now an external "library", so use <> includes
Daniel Eklöf
2019-11-17 19:19:55 +01:00 -
dd7058d368tllist: use tllist from external git repository
Daniel Eklöf
2019-11-17 19:10:35 +01:00 -
9902a5732fterm: try to improve on a performance regression
Daniel Eklöf
2019-11-17 18:52:27 +01:00 -
cf75528e86Revert "term: new function: term_autowrap()"
Daniel Eklöf
2019-11-17 17:22:34 +01:00 -
04cbee7593Revert "vt: replace pre_print() with term_autowrap()"
Daniel Eklöf
2019-11-17 17:22:16 +01:00 -
7f4b2c5755csi: implement 'CHT' - Cursor Horizontal Tab
Daniel Eklöf
2019-11-17 12:29:52 +01:00 -
fd8a399274vt: replace pre_print() with term_autowrap()
Daniel Eklöf
2019-11-17 12:14:45 +01:00 -
686405b703term: new function: term_autowrap()
Daniel Eklöf
2019-11-17 12:13:36 +01:00 -
f4be84871fcsi: implement 'CPL' - Cursor Previous Line
Daniel Eklöf
2019-11-17 11:36:24 +01:00 -
d8708d1105csi: implement 'CNL' - Cursor Next Line
Daniel Eklöf
2019-11-17 11:34:53 +01:00 -
53f4273b17csi: implement 'HPR' - Horizontal Position Relative
Daniel Eklöf
2019-11-17 11:31:35 +01:00 -
616e506f2ecsi: fix bad implementation of CBT (back tab)
Daniel Eklöf
2019-11-17 11:20:59 +01:00 -
ca58c4c621csi: implement 'HPA' - Horizontal Position Absolute
Daniel Eklöf
2019-11-17 11:09:16 +01:00 -
045f55a8c6vt: bug (tab regression): don't get stuck on the same tab stop
Daniel Eklöf
2019-11-17 10:15:56 +01:00 -
c9ebd527cfterm: save/restore charsets on save/restore cursor+attributes
Daniel Eklöf
2019-11-17 10:02:46 +01:00 -
3f3feedde2term: convert anonymous 'charsets' struct to a named struct
Daniel Eklöf
2019-11-17 10:00:30 +01:00 -
ce544776abterm: move charset variables into an anonymous struct
Daniel Eklöf
2019-11-17 09:59:12 +01:00 -
36bcb0dac1term: restore_cursor: restore lcf flag
Daniel Eklöf
2019-11-17 09:46:30 +01:00 -
a70fe1f5d7term: move lcf flag into 'cursor' struct
Daniel Eklöf
2019-11-17 09:46:20 +01:00 -
d637b8c9baterm: add struct cursor
Daniel Eklöf
2019-11-17 09:44:31 +01:00 -
c1088d77acterm: rename: print_needs_wrap -> lcf (Last Column Flag)
Daniel Eklöf
2019-11-17 09:39:43 +01:00 -
f74026ba9bcsi: el/ed/dch/ich/ech: reset 'print_needs_wrap' (lcf)
Daniel Eklöf
2019-11-17 09:36:55 +01:00 -
81215e5a72term: cursor_{up,down}: limit cursor movements based on origin mode
Daniel Eklöf
2019-11-16 12:14:58 +01:00 -
aee22dd4b6Merge branch 'tab-stop'
Daniel Eklöf
2019-11-16 10:58:30 +01:00 -
65ff3656f7vt: execute: \t: use tab stops from tab stop list
Daniel Eklöf
2019-11-16 10:57:39 +01:00 -
9ff48c2015vt: implement ESC H - set tab stop at current column
Daniel Eklöf
2019-11-16 10:57:11 +01:00 -
13204d9337tllist: update to latest
Daniel Eklöf
2019-11-16 10:56:28 +01:00 -
b31c18c741selection: buffer may be empty if only empty cells where selected
Daniel Eklöf
2019-11-16 10:56:10 +01:00 -
9840291100csi: implement CSI 0g and CSI 3g
Daniel Eklöf
2019-11-16 10:55:28 +01:00 -
69e0e454favt: remove commented out code
Daniel Eklöf
2019-11-16 10:55:14 +01:00 -
37139fc4farender: configure default tab stops when resizing the terminal
Daniel Eklöf
2019-11-16 10:54:56 +01:00 -
f91073c362term: add tab-stop list to terminal struct
Daniel Eklöf
2019-11-16 10:54:21 +01:00 -
35c56765a4vt: DECALN: render at bottom of terminal, not in view
Daniel Eklöf
2019-11-14 11:08:49 +01:00 -
f6d87e235bcsi: CSI ?4h enables smooth scrolling, ?4l enables jump scrolling
Daniel Eklöf
2019-11-05 14:37:17 +01:00 -
54f750c494server: disable debug output
Daniel Eklöf
2019-11-05 14:36:58 +01:00 -
f635f48078vt: implement VT - Vertical Tab
Daniel Eklöf
2019-11-05 13:56:52 +01:00 -
df65e29d0dvt: always use hex (not octal)
Daniel Eklöf
2019-11-05 13:56:44 +01:00 -
27d00b15c7vt: log hex version of printed character too
Daniel Eklöf
2019-11-05 13:56:25 +01:00 -
5d763b9e12vt: always disable state_names[] array
Daniel Eklöf
2019-11-05 13:55:43 +01:00 -
95eaad7ce4csi: implement DECOM - switch cursor origin between absolute and relative
Daniel Eklöf
2019-11-05 13:27:37 +01:00 -
89dbc61a34csi: DECCOLM erases screen
Daniel Eklöf
2019-11-05 13:21:47 +01:00 -
33ea88aba6vt: esc dispatch: implement DECALN
Daniel Eklöf
2019-11-05 11:32:56 +01:00 -
342d6036f9csi: CSI ?3h enables 132 column mode, CSI ?3l 80 column mode
Daniel Eklöf
2019-11-05 11:10:56 +01:00 -
bf58b9ea8ecsi: implement force cursor position
Daniel Eklöf
2019-11-05 11:10:19 +01:00 -
15b12f45c6scan-build: fix a couple of minor warnings from a scan-build run
Daniel Eklöf
2019-11-05 10:39:36 +01:00 -
9abc5ca971server/client: harden reading of initialization data, and make async
Daniel Eklöf
2019-11-05 10:08:30 +01:00 -
5b3fe4492cserver: workaround evil clients
Daniel Eklöf
2019-11-05 09:31:47 +01:00 -
5f77f0e999server: don't cache argc/argv in client context
Daniel Eklöf
2019-11-05 09:31:14 +01:00 -
1c7fb2869dmain: destroy cached SHM buffers *after* terminals have been destroyed
Daniel Eklöf
2019-11-05 09:30:24 +01:00 -
fef07138b3terminal: ptmx: ignore *both* EPOLLIN and EPOLLOUT on EPOLLHUP
Daniel Eklöf
2019-11-05 09:23:13 +01:00 -
fd82caad42selection: document the asynchronous behavior of text_from_{primary,clipboard}
Daniel Eklöf
2019-11-05 09:13:47 +01:00 -
b17358bd0aselection: make text_from_{clipboard,primary} async
Daniel Eklöf
2019-11-05 09:09:51 +01:00 -
dd57418494selection: initialize 'ctx' before jumping into its scope
Daniel Eklöf
2019-11-05 08:51:10 +01:00 -
b15032d223selection: text_from_{clipboard,primary}: add 'done' callback
Daniel Eklöf
2019-11-05 08:49:32 +01:00 -
9cd22dc398selection: async send: handle POLLHUP
Daniel Eklöf
2019-11-05 08:40:39 +01:00 -
1207ad1502selection: free strdup:ed clipboard data on fdm failure
Daniel Eklöf
2019-11-05 08:40:24 +01:00 -
8824e3823eselection: remove debug assert
Daniel Eklöf
2019-11-05 08:40:01 +01:00 -
bb9dad18f4selection: typedef not needed here (copy-paste from fdm.h)
Daniel Eklöf
2019-11-05 08:39:39 +01:00 -
dbb51ed4c9selection: we don't set user data on primary/clipboard data sources
Daniel Eklöf
2019-11-04 14:11:18 +01:00 -
739c5cf7f0input: remove unneeded(?) term_reset_view() calls
Daniel Eklöf
2019-11-04 14:10:37 +01:00 -
cebeb390e4selection: try to write selection data synchronously first
Daniel Eklöf
2019-11-04 14:00:51 +01:00 -
3081898cafterminal: use async_write() when writing to ptmx
Daniel Eklöf
2019-11-04 13:46:04 +01:00 -
9ae5c311d1async: add async_write(), a write primitive to write to a NONBLOCK:ing FD
Daniel Eklöf
2019-11-04 13:45:38 +01:00 -
60c3ff8737selection: send primary/clipboard data asynchronously
Daniel Eklöf
2019-11-04 13:11:15 +01:00 -
a706c1e804terminal: add comments describing the sync/async writing modes
Daniel Eklöf
2019-11-04 12:36:43 +01:00 -
a3f79ead94Merge branch 'window-urgency'
Daniel Eklöf
2019-11-04 12:24:03 +01:00 -
5f6d230c10csi: comment out handling of CSI ? 1042/1043 h/l
Daniel Eklöf
2019-11-04 12:23:02 +01:00 -
42eef90268csi: recognize CSI ? 1042/1043 h/l
Daniel Eklöf
2019-11-04 12:00:50 +01:00 -
e46b963139doc: foot.5: don't upper case 'one' in the middle of a sentence
Daniel Eklöf
2019-11-03 16:28:00 +01:00 -
db9fd03283doc: foot.1: add description of the (mouse) wheel
Daniel Eklöf
2019-11-03 16:23:18 +01:00 -
ef101f0c96doc: foot.1: spelling
Daniel Eklöf
2019-11-03 16:23:09 +01:00 -
988134717fwayland: verify xdg-output-manager interface version
Daniel Eklöf
2019-11-03 16:14:35 +01:00 -
4e93b3a2d8wayland: verify server implements the required interface versions
Daniel Eklöf
2019-11-03 15:39:26 +01:00 -
f84a59bea7README: remove extra period
Daniel Eklöf
2019-11-03 13:54:12 +01:00 -
d51bee6bb3man: foot.1: add reference to footclient(1)
Daniel Eklöf
2019-11-03 13:47:28 +01:00 -
0c4d43e285man: footclient.1: initial documentation
Daniel Eklöf
2019-11-03 13:47:19 +01:00 -
f63c5a66acman: foot.1: add a DESCRIPTION
Daniel Eklöf
2019-11-03 13:47:03 +01:00 -
0712a6dbffman: foot.1: document -s,--server
Daniel Eklöf
2019-11-03 13:46:47 +01:00 -
567989e9f3main: usage for --server now hints about 'footclient'
Daniel Eklöf
2019-11-03 13:46:09 +01:00 -
61dfa1365eslave: restore signals before calling exec()
Daniel Eklöf
2019-11-03 13:24:15 +01:00 -
d26c67e589main: ignore SIGHUP in master process
Daniel Eklöf
2019-11-03 13:23:49 +01:00