ladybird/Userland/Libraries
Liav A 20743e8aed Kernel/Graphics + SystemServer: Support text mode properly
As we removed the support of VBE modesetting that was done by GRUB early
on boot, we need to determine if we can modeset the resolution with our
drivers, and if not, we should enable text mode and ensure that
SystemServer knows about it too.

Also, SystemServer should first check if there's a framebuffer device
node, which is an indication that text mode was not even if it was
requested. Then, if it doesn't find it, it should check what boot_mode
argument the user specified (in case it's self-test). This way if we
try to use bochs-display device (which is not VGA compatible) and
request a text mode, it will not honor the request and will continue
with graphical mode.

Also try to print critical messages with mininum memory allocations
possible.

In LibVT, We make the implementation flexible for kernel-specific
methods that are implemented in ConsoleImpl class.
2021-05-16 19:58:33 +02:00
..
LibArchive Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibAudio LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibC AK+Userland: Fix some compiler warnings and make variables const-ref 2021-05-16 17:49:42 +02:00
LibChess Everywhere: Turn #if *_DEBUG into dbgln_if/if constexpr 2021-05-01 21:25:06 +02:00
LibCompress LibCompress: Add missing #include 2021-05-16 19:21:47 +02:00
LibCore AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibCoreDump Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
LibCpp LibCpp: Modify parsing of a Name's scope 2021-05-15 23:28:50 +02:00
LibCrypt Everywhere: Add a blank line after copyright header where missing 2021-05-15 00:27:09 +01:00
LibCrypto Userland: Replace arc4random() with get_random<u32>() 2021-05-14 22:24:02 +02:00
LibDebug Userland: Add missing #includes 2021-05-16 17:49:42 +02:00
LibDesktop Userland: Add try_* IPC handlers 2021-05-03 21:14:40 +02:00
LibDiff LibDiff: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibDl Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibELF AK+Kernel+LibELF: Remove the need for IteratorDecision::Continue 2021-05-16 10:36:52 +01:00
LibGemini AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibGfx LibGfx: Avoid copying ByteBuffers while loading PNG images 2021-05-16 17:49:42 +02:00
LibGL LibGL: Implement alpha testing in SoftwareRasterizer 2021-05-16 19:27:23 +02:00
LibGUI LibGUI: Tweak GUI::Button::on_context_menu_event hook signature 2021-05-16 01:11:56 +02:00
LibHTTP AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibImageDecoderClient LibImageDecoderClient: Decoded images with 0 frames are not successful 2021-05-14 21:02:14 +02:00
LibIPC LibC: Do not include errno.h inside unistd.h 2021-05-14 22:24:02 +02:00
LibJS Userland: Replace arc4random() with get_random<u32>() 2021-05-14 22:24:02 +02:00
LibKeyboard LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibLine Userland: Don't explicitly call Vector<T>::is_null() 2021-05-16 17:49:42 +02:00
LibM LibC: Add declarations for various C11 math functions 2021-05-09 15:35:01 +02:00
LibMarkdown LibMarkdown: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibPCIDB Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibPDF LibPDF: Parse nested Page Tree structures 2021-05-10 10:32:39 +02:00
LibProtocol Userland: Make IPC results with one return value available directly 2021-05-03 21:14:40 +02:00
LibPthread LibC: Do not include errno.h inside unistd.h 2021-05-14 22:24:02 +02:00
LibRegex LibRegex: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
LibSQL LibSQL: Add a syntax highlighter 2021-05-09 09:39:05 +02:00
LibSymbolClient LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibSyntax LibSQL: Add a syntax highlighter 2021-05-09 09:39:05 +02:00
LibSystem Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibTest LibTest: Convert Crash test runner to outln(..) 2021-05-08 00:04:10 +01:00
LibTextCodec LibTextCodec: Implement a Windows-1251 decoder 2021-05-01 17:59:08 +02:00
LibThread LibThread: Port Lock to foreign environments 2021-05-14 22:24:02 +02:00
LibTLS AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibTTF LibCore+Everywhere: Move OpenMode out of IODevice 2021-05-12 11:00:45 +01:00
LibVT Kernel/Graphics + SystemServer: Support text mode properly 2021-05-16 19:58:33 +02:00
LibWasm LibWasm: Stub out/implement parsing of all ElementSection segments 2021-05-13 19:44:32 +01:00
LibWeb AK+Userland: Remove nullability feature for the ByteBuffer type 2021-05-16 17:49:42 +02:00
LibWebSocket Services: Add a WebSocket service 2021-04-25 19:04:34 +02:00
LibX86 LibX86: Convert StringBuilder::appendf() => AK::Format 2021-05-07 21:12:09 +02:00
CMakeLists.txt LibPDF: Create basic object structure 2021-05-10 10:32:39 +02:00