AuroraRuntime/Source/IO
Jamie Reece Wilson 00e105aeb5 [*] POSIX security: let the execute/special bit override ADS blocks. Not that is matters, because modern Google bitched out of supporting Linux quarantine and FireFox devs are incompetent
People *do* care about this on Linux: https://github.com/rrika/chromium-referrer-backport/blob/master/trunk/chromium-metadata.patch
Of course Gnome devs are seething over doing anything of value: https://discourse.gnome.org/t/feat-xdg-extended-attribute-spec-support/16892/9
KDE devs malding at Fire*ack, crashes, would you like to send a bug report?* developers into adding support. Of course these lazy sacks of incompetent fucks havent done anything IN OVER A DECADE: https://bugzilla.mozilla.org/show_bug.cgi?id=665531
For some dumbfuck reason, those aforementioned gnome devs have gnome virtual file system that firefox - and only firefox - uses, despite MacOS adopting this TWO DECADE OLD LINUX FEATURE: https://connect.mozilla.org/t5/ideas/add-user-xdg-origin-url-attribute-to-downloaded-files/idi-p/17404 https://askubuntu.com/questions/633955/what-is-gvfsd-metadata

why am i even bothering?
2024-11-18 17:06:17 +00:00
..
Adapters [*] Fix regression in af5c8e86c0 2024-09-17 18:17:13 +01:00
Async [+] AU_LOCK_GLOBAL_GUARD 2024-09-09 03:46:38 +01:00
Character [*] I was right. String views are [mostly] pointless (*) 2024-04-19 05:58:08 +01:00
CompletionGroup [*] Change how the default work completion group for an AuAsync threads is created and kept alive 2024-07-12 20:40:05 +01:00
FS [*] POSIX security: let the execute/special bit override ADS blocks. Not that is matters, because modern Google bitched out of supporting Linux quarantine and FireFox devs are incompetent 2024-11-18 17:06:17 +00:00
IPC [+] ILoopSource::IsSignaledExt(...) 2024-09-07 22:45:34 +01:00
Loop [+] AuLoop::kWaitMultipleFlagNoIOCallbacks 2024-10-10 11:03:26 +01:00
Net [*] Minor net fixes 2024-10-19 17:52:28 +01:00
NT [+] AU_LOCK_GLOBAL_GUARD 2024-09-09 03:46:38 +01:00
Protocol [*] QOL / Hardening / Optimizations / Bug fixes 2024-10-02 00:47:44 +01:00
TLS [+] AuCrypto::CA::ICertificateStore 2024-10-16 02:07:24 +01:00
UNIX [*] Win32 Shell Opener: do the main operation outside of the lock 2024-10-16 14:45:07 +01:00
Utility [*] Modernize IOBufferedProcessor (and moved to the io utility namespace) 2023-09-28 12:38:01 +01:00
AuIOHandle.cpp [*] Refactor some APIs to use string views instead of strings 2024-09-24 18:59:54 +01:00
AuIOHandle.hpp [*] Fix C++17 build regressions 2024-09-27 22:50:04 +01:00
AuIOHandle.NT.cpp [+] IOHandle::IsWriteEoSOnClose 2024-03-27 03:15:01 +00:00
AuIOHandle.NT.hpp [+] AuIO::IIOHandle 2023-07-29 08:02:47 +01:00
AuIOHandle.Unix.cpp [*] Harden awaiting unlock via RuntimeWaitForSecondaryTick() usage under linux 2024-07-03 20:07:59 +01:00
AuIOHandle.Unix.hpp [*] Linux: begin catching up AuProcesses to NT 2023-09-15 00:11:14 +01:00
AuIOPipeProcessor.cpp [*] Fix Win32 pipe regression 2024-09-21 10:42:44 +01:00
AuIOPipeProcessor.hpp [*] Fix Win32 pipe regression 2024-09-21 10:42:44 +01:00
AuIOProcessor.cpp [*] Minor thread pool fixes / improvements before some bigger commits are done 2024-09-05 06:38:57 +01:00
AuIOProcessor.hpp [*] Fix IO Processor regression, circa WorkerPId_t behaviour change. 2023-09-18 19:04:09 +01:00
AuIOProcessorItem.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItem.hpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItems.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItems.hpp [*] Harden IO processor item usage after parent processor release 2023-12-11 20:18:36 +00:00
AuIOProcessorTimers.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOProcessorTimers.hpp [*] Resolve ambiguous namespace regression (new conflict between Aurora::IO::Utility and Aurora::Utility) 2023-09-28 15:42:09 +01:00
AuIOSimpleEventListener.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSimpleEventListener.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.Linux.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.Linux.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.NT.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.NT.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOWaitableIOCompletionGroup.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOWaitableIOCompletionGroup.hpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOWaitableIOLoopSource.cpp [*] AuIO harden 2024-07-01 11:52:12 +01:00
AuIOWaitableIOLoopSource.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOWaitableIOTimer.cpp [+] AuIO::Loop::NewLSTimerHighResolution 2024-09-08 07:26:23 +01:00
AuIOWaitableIOTimer.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
IO.cpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00
IO.hpp [+] UNIX FD sharing (with Linux optimization and a potentially functional BSD fallback) 2022-04-14 20:39:04 +01:00
IOWaitableTickLimiter.cpp 2/3 of the IO update (very early implementation) 2022-06-12 00:01:27 +01:00
IOWaitableTickLimiter.hpp 2/3 of the IO update (very early implementation) 2022-06-12 00:01:27 +01:00
WaitMultiple.Linux.cpp [+] UDP over socket API via existing INetSrvDatagram layer 2022-12-12 23:50:05 +00:00
WaitMultiple.Linux.hpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00
WaitMultiple.NT.cpp [+] bool WaitMultipleLoopSources(const AuList<AuSPtr<Loop::ILoopSource>> &lsList, 2023-10-21 06:10:33 +01:00
WaitMultiple.NT.hpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00