mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-06-13 14:33:17 -04:00
Commit graph
Select branches
Hide pull requests
master
multi-cursor
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
#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
-
49c54a2931
chore: return instead of goto
saeedark
2025-10-30 03:05:36 +03:30 -
ce63279994
fix: wrong ctx for underline
saeedark
2025-10-09 17:28:31 +03:30 -
e38d9873aa
fix: zero ctx for underline
saeedark
2025-10-09 16:41:18 +03:30 -
312b22300d
feat: ansi for pipe rows
saeedark
2025-10-08 02:38:45 +03:30 -
cd23652b39
Add tests for new c32 hepler functions
c4llv07e
2025-10-28 13:29:23 +03:00 -
8e77228faa
Use case insensitive search only if there's no uppercase in search
c4llv07e
2025-10-27 13:25:48 +03:00 -
4c5c538a1e
Add helper functions to work with c32 case
c4llv07e
2025-10-27 13:24:07 +03:00 -
19466a21d8
doc: foot.ini: fix typo
Andrei
2025-10-24 11:08:57 -07:00 -
03fd2560e8
fix: if text is selected, brighten the background color instead of the foreground
Roman Zhuravlev
2025-10-18 17:34:20 +05:00 -
5587604469input: keymap(): use a goto-label on error, to ensure we always close the keymap FD
Daniel Eklöf
2025-10-18 08:23:53 +02:00 -
82e75851e4changelog: add new 'unreleased' section
Daniel Eklöf
2025-10-16 08:50:31 +02:00 -
e114a5f02fMerge branch 'releases/1.25'
Daniel Eklöf
2025-10-16 08:50:13 +02:00 -
b44a62724cmeson: bump version to 1.25.0 1.25.0 releases/1.25
Daniel Eklöf
2025-10-16 08:46:58 +02:00 -
dc5a921d2cchangelog: prepare for 1.25.0
Daniel Eklöf
2025-10-16 08:46:36 +02:00 -
612adda384render: don't warn about immediate buffer release if pre-apply-damage has been activated
Daniel Eklöf
2025-10-16 08:45:07 +02:00 -
dbf18ba444wayland: always render a new frame after a fullscreen change
Daniel Eklöf
2025-10-15 09:41:52 +02:00 -
96605bf52fextract: number of spaces after the tab shouldn't include the tab cell itself
Daniel Eklöf
2025-10-11 10:05:26 +02:00 -
7ed36c1033config: add colors.dim-blend-towards=black|white
Daniel Eklöf
2025-10-10 11:10:38 +02:00 -
371837ef7bchangelog: updated jump label colors in modus-operandi
Daniel Eklöf
2025-10-10 10:36:41 +02:00 -
e308a4733efix: jump labels are more readable
Matthias Heyman
2025-09-26 10:59:48 +02:00 -
fd88c6c61cwayland: restore opacity after exiting fullscreen
Charalampos Mitrodimas
2025-10-02 00:29:34 +03:00 -
299186a654render: when double-buffering, pre-apply previous frame's damage early
Daniel Eklöf
2025-10-05 10:48:36 +02:00 -
bb314425efchangelog: shm buffer stride alignment
Daniel Eklöf
2025-10-04 15:40:20 +02:00 -
e43ea3676fdoc: foot.ini: document tweak.min-stride-alignment
Daniel Eklöf
2025-10-04 15:38:35 +02:00 -
bd994eda1cshm: page-align the memfd size (also needed for GPU direct import)
Daniel Eklöf
2025-10-04 10:50:38 +02:00 -
fac3994154config: add tweak.min-stride-alignment
Daniel Eklöf
2025-10-04 09:29:56 +02:00 -
80951ab7a6term: osc8: tag *all* cells in a multi-column character as an URI
Daniel Eklöf
2025-10-04 09:24:47 +02:00 -
1dfa86c93aRevert "term: erase: use erase_line() whenever a range corresponds to a full line"
Daniel Eklöf
2025-10-04 07:21:15 +02:00 -
ac342ff9c0
shm: don't grow-seal the memfd
Julian Orth
2025-10-03 16:51:56 +02:00 -
c462bad08c
shm: align the stride to 256 bytes
Julian Orth
2025-10-03 16:51:08 +02:00 -
cd79477fa2
wayland: restore opacity after exiting fullscreen
Charalampos Mitrodimas
2025-10-02 00:29:34 +03:00 -
dab81177bf
fixes
Raimund Sacherer
2025-09-30 19:58:05 +02:00 -
560595c3ba
fix: jump labels are more readable
Matthias Heyman
2025-09-26 10:59:48 +02:00 -
44a674edb8term: erase: use erase_line() whenever a range corresponds to a full line
Daniel Eklöf
2025-09-25 16:57:41 +02:00 -
6fd357a46e
Merge remote-tracking branch 'refs/remotes/origin/master'
saeedark
2025-09-17 14:10:19 +03:30 -
41ed7a81a2
feat: clsoe dialog
saeedark
2025-09-17 13:47:19 +03:30 -
c34f063307changelog: add new 'unreleased' section
Daniel Eklöf
2025-09-12 10:22:21 +02:00 -
363477fa0dMerge branch 'releases/1.24'
Daniel Eklöf
2025-09-12 10:22:03 +02:00 -
fa0fd2f50fmeson: bump version to 1.24.0 1.24.0 releases/1.24
Daniel Eklöf
2025-09-12 10:18:33 +02:00 -
f715f3b55fchangelog: prepare for 1.24.0
Daniel Eklöf
2025-09-12 10:18:06 +02:00 -
efc39097e5term: no need to pass ptmx as stdout to utempter
Daniel Eklöf
2025-09-09 17:34:54 +02:00 -
65528f455dmeson: utempter del has no argument
Daniel Eklöf
2025-09-09 17:34:02 +02:00 -
1d9ac3f611doc: foot.ini: typo: upppercase -> uppercase
Daniel Eklöf
2025-08-31 11:42:56 +02:00 -
298196365cconfig: add 'uppercase-regex-insert'
Ryan Roden-Corrent
2025-08-07 08:18:38 -04:00 -
7c4ac3f348csi: multi-cursor: refactor: loop boxes directly, without indexing multi-cursor
Daniel Eklöf
2025-08-31 10:28:10 +02:00 -
265c93c4c4multi-cursor: refactor: add function for dirtying/damaging all multi-cursors
Daniel Eklöf
2025-08-31 10:25:17 +02:00 -
4f89c461b1render: dirty all multi-cursor cells *after* rendering a frame
Daniel Eklöf
2025-08-31 09:29:27 +02:00 -
4907c5d08arender: multi-cursor: dirty all multi-cursors before rendering
Daniel Eklöf
2025-08-31 09:23:34 +02:00 -
cc02902db0render: multi-cursor: translate view-based row number to absolute
Daniel Eklöf
2025-08-31 09:23:05 +02:00 -
7dbccefeeacsi: multi-cursor: allocate grid->num_rows rows
Daniel Eklöf
2025-08-31 09:22:30 +02:00 -
8bfbbc89fdmulti-cursor: bug: use grid_row() when accessing rows
Daniel Eklöf
2025-08-31 07:26:09 +02:00 -
4d19e829b3Update uppercase-regex-insert for PR feedback.
Ryan Roden-Corrent
2025-08-30 17:42:58 -04:00 -
f0e36e35cbinput: unit test: check pipe2() return value
Daniel Eklöf
2025-08-30 08:18:31 +02:00 -
1055d32e9fterm_remove_all_multi_cursors(): early return if no extra cursors are active
Daniel Eklöf
2025-08-29 13:21:42 +02:00 -
fba9bb6853render: fix hollow cursor style for "extra" cursors
Daniel Eklöf
2025-08-29 12:48:37 +02:00 -
0dba15c648csi: disable debug logging (again)
Daniel Eklöf
2025-08-28 19:11:02 +02:00 -
acf62bdda5csi: multi-cursor: ensure 'len' is initialized
Daniel Eklöf
2025-08-28 15:39:17 +02:00 -
bab4a2158bcsi: disable debug logging
Daniel Eklöf
2025-08-28 12:58:40 +02:00 -
410b2c246dcsi: multi-cursor: convert debug logging to actual debug logs
Daniel Eklöf
2025-08-28 12:48:52 +02:00 -
e4fcb0cc33csi: multi-cursor: implement cursor and color queries
Daniel Eklöf
2025-08-28 12:44:29 +02:00 -
6319ed8b29render: multi-cursor: wip: colors
Daniel Eklöf
2025-08-28 12:18:00 +02:00 -
89d87f2c1bcsi: multi-cursor: use enum values in switch
Daniel Eklöf
2025-08-28 12:17:35 +02:00 -
7996267d7bterm: cursor blink: dirty multi-cursor cells too
Daniel Eklöf
2025-08-28 12:11:00 +02:00 -
dcabe14392render: multi-cell: decrement 'extra-cursor' pointer instead of indexing
Daniel Eklöf
2025-08-28 07:34:21 +02:00 -
64f52190edmulti-cursor: render: wip
Daniel Eklöf
2025-08-28 07:30:37 +02:00 -
44bc720755multi-cursor: render: wip
Daniel Eklöf
2025-08-27 17:08:39 +02:00 -
d5e99862afmulti-cursor: wip: render extra cursors
Daniel Eklöf
2025-08-27 15:00:27 +02:00 -
bb49057e54multi-cursor: dirty affected rows and cells
Daniel Eklöf
2025-08-27 15:00:11 +02:00 -
6b3d7cb8aacsi: alt-screen: remove all extra cursors when switching screens
Daniel Eklöf
2025-08-27 14:59:50 +02:00 -
beb4556dc0multi-cursor: wip: track cursor shapes and colors
Daniel Eklöf
2025-08-27 13:43:12 +02:00 -
dccbdb97cdmulti-cursor: wip: start tracking which cells has secondary cursors
Daniel Eklöf
2025-08-27 11:29:31 +02:00 -
5e0524bf99csi: wip: parse the multi-cursor escape (CS > SPACE q)
Daniel Eklöf
2025-08-27 10:34:06 +02:00 -
ed7652db50config: value_to_*(): don't overwrite result variable on error
Daniel Eklöf
2025-08-25 14:26:44 +02:00 -
e8dcfe8a3f
fix segmenation fault in theme initialization
csskevin
2025-08-22 13:25:19 +02:00 -
2a796d77e3Add uppercase-regex-insert config option.
Ryan Roden-Corrent
2025-08-07 08:18:38 -04:00 -
72d9a13c0cserver: fix compilation error: return value ignored
Daniel Eklöf
2025-08-01 09:41:37 +02:00 -
b13a8f12d2server/client: add support for sending SIGUSR to footclient
Daniel Eklöf
2025-07-31 17:37:19 +02:00 -
70d99a8051changelog: SIGUSR changes in the server
Daniel Eklöf
2025-07-30 12:38:14 +02:00 -
b1b2162416doc: foot.ini: mention SIGUSR1/SIGUSR2 and reference foot(1)
Daniel Eklöf
2025-07-30 12:25:21 +02:00 -
3b8d59f476doc: foot: document SIGUSR1/SIGUSR2
Daniel Eklöf
2025-07-30 12:25:13 +02:00 -
6eedc88d70server: sigusr1/2: update conf object with the "new" theme
Daniel Eklöf
2025-07-30 12:23:39 +02:00 -
64682f642d
Add options for custom background colors
Lars Christensen
2025-07-30 12:35:51 +02:00 -
7636f264a8slave: remove more environment variables set by other terminals
Daniel Eklöf
2025-07-26 12:21:51 +02:00 -
83303bd2a4url-mode: for some reason we sorted the label letters before assigning them
Daniel Eklöf
2025-07-29 11:18:49 +02:00 -
f873aa904dAdd tinted variant of modus-vivendi theme
Tobias Mock
2025-07-21 23:28:02 +02:00 -
86d63f08bachangelog: add new 'unreleased' section
Daniel Eklöf
2025-07-23 08:31:30 +02:00 -
8814b5f080Merge branch 'releases/1.23'
Daniel Eklöf
2025-07-23 08:31:03 +02:00 -
43620935a1meson: bump version to 1.23.1 1.23.1 releases/1.23
Daniel Eklöf
2025-07-23 08:28:13 +02:00 -
95e8b18c12changelog: prepare for 1.23.1
Daniel Eklöf
2025-07-23 08:27:59 +02:00 -
5a01dbc234Merge branch 'master' into releases/1.23
Daniel Eklöf
2025-07-23 08:27:25 +02:00 -
fcde74a181osc: color reset: read default color from currently active theme
Daniel Eklöf
2025-07-22 13:30:28 +02:00 -
42be74214aterm: make sure the color table is populated *before* the slave process is spawned
Daniel Eklöf
2025-07-22 13:30:00 +02:00 -
b3e5768591Add tinted variant of modus-vivendi theme
Tobias Mock
2025-07-21 23:28:02 +02:00 -
21db6a6cdcfdm: when logging signal related errors, include the signal name
Daniel Eklöf
2025-07-21 15:28:52 +02:00 -
7ab43ebf74shm: don't set pixman_fmt_without_alpha twice
Daniel Eklöf
2025-07-21 13:49:57 +02:00 -
57ae3bb89cmain: unregister SIGUSR2 on exit
Daniel Eklöf
2025-07-18 17:24:18 +02:00 -
01387f9593main: SIGUSR1 selects the first color theme, SIGUSR2 the second
Daniel Eklöf
2025-07-17 10:18:17 +02:00 -
cc290fa9b0url-mode: assign label keys in reverse order
Daniel Eklöf
2025-07-17 10:40:20 +02:00 -
692b22cbbbchangelog: add new 'unreleased' section
Daniel Eklöf
2025-07-16 08:31:42 +02:00 -
9b6a9db98aMerge branch 'releases/1.23'
Daniel Eklöf
2025-07-16 08:31:21 +02:00