Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-11 | LibGUI: Add a Widget::did_layout() that gets called after layout | Andreas Kling | |
This will allow widgets to implement post-layout behaviors. | |||
2020-02-11 | LibGUI: Factor out Splitter hit testing into a separate function | Andreas Kling | |
2020-02-11 | LibGfx: Assert that an empty bitmap is not created | Shannon Booth | |
2020-02-10 | LibGUI: Single-line GUI::TextEditor should not have "go to line" action | Andreas Kling | |
2020-02-10 | Kernel+LibC: Merge sys$stat() and sys$lstat() | Andreas Kling | |
There is now only one sys$stat() instead of two separate syscalls. | |||
2020-02-10 | LibCore: TCP and UDP servers should parent Notifiers to themselves | Andreas Kling | |
This makes things look a little more neat in Inspector. :^) | |||
2020-02-10 | LibAudio/Piano: Replace floats with doubles | William McPherson | |
We should default to double-precision so that clients can make the choice to use float or double. | |||
2020-02-10 | LibAudio/aplay: Handle WAV header errors properly | William McPherson | |
We shouldn't just ASSERT() if the header parse fails. This was crashing Piano completely. | |||
2020-02-10 | AK: Remove bitrotted Traits::dump() mechanism | Andreas Kling | |
This was only used by HashTable::dump() which I used when doing the first HashTable implementation. Removing this allows us to also remove most includes of <AK/kstdio.h>. | |||
2020-02-09 | LibELF: Use VirtualAddress class from LibBareMetal | Liav A | |
2020-02-09 | LibBareMetal: Add Memory definitions | Liav A | |
Add classes of VirtualAddress & PhysicalAddress. | |||
2020-02-09 | LibC: Apply a change for the Bootstrapper environment | Liav A | |
2020-02-09 | LibBareMetal: Creating a new library for freestanding environments | Liav A | |
2020-02-09 | LibCore: Add File::is_directory() helpers | Andreas Kling | |
2020-02-09 | LibCore: Allow constructing a Core::HttpRequest from a raw HTTP request | Andreas Kling | |
This patch adds a very simple HTTP request parser that can be useful for implementing say.. a web server. :^) | |||
2020-02-08 | LibGfx: Naive RGB/HSV conversion | Andreas Kling | |
2020-02-08 | Net: Add a basic sys$shutdown() implementation | Andreas Kling | |
Calling shutdown prevents further reads and/or writes on a socket. We should do a few more things based on the type of socket, but this initial implementation just puts the basic mechanism in place. Work towards #428. | |||
2020-02-07 | LibGUI+HackStudio: Move syntax highlighting from HackStudio to LibGUI | Andreas Kling | |
This patch introduces the GUI::SyntaxHighlighter class, which can be attached to a GUI::TextEditor to provide syntax highlighting. The C++ syntax highlighting from HackStudio becomes a new class called GUI::CppSyntaxHighlighter. This will make it possible to get C++ syntax highlighting in any app that uses a GUI::TextEditor. :^) Sidenote: It does feel a bit weird having a C++ lexer in a GUI toolkit library, and we'll probably end up moving this out to a separate place as this functionality grows larger. | |||
2020-02-06 | LibGUI: Remove leading G from filenames | Andreas Kling | |
2020-02-06 | IPCCompiler: Put message classes in the Messages namespace | Andreas Kling | |
2020-02-06 | WindowServer: Move classes into WindowServer namespace | Andreas Kling | |
Also remove the leading WS from names and filenames. | |||
2020-02-06 | LibAudio: Implement Audio::WavWriter | William McPherson | |
This class mirrors WavLoader and uses the same variable names so they can be read side-by-side. In a simple use-case, you construct a WavWriter object with your file path and audio parameters, call write_samples() with your bytes and then either finalize() to finish writing the file or allow the destructor to do it automatically. finalize() is needed because the WAV header cannot be written until the size of the data section is known. You only need to call this manually if you want to write a WAV file and then immediately load it. You can also use one WavWriter instance multiple times by repeatedly calling finalize() and set_file(). | |||
2020-02-06 | LibAudio: Remove leading A from filenames | Andreas Kling | |
2020-02-06 | LibCore: Merge the CSyscallUtils namespace into Core | Andreas Kling | |
2020-02-06 | LibCore: Remove leading C from filenames | Andreas Kling | |
2020-02-06 | LibIPC: Remove leading I from filenames | Andreas Kling | |
2020-02-06 | LibGUI: Rename {H,V}BoxLayout => {Horizontal,Vertical}BoxLayout | Andreas Kling | |
2020-02-06 | LibGUI: Add HorizontalSlider and VerticalSlider convenience classes | Andreas Kling | |
2020-02-06 | LibGUI: Add HorizontalSplitter and VerticalSplitter convenience classes | Andreas Kling | |
2020-02-06 | LibGfx: Unpublish FloatPoint from the global namespace | Andreas Kling | |
2020-02-06 | LibGfx: Unpublish FloatSize from the global namespace | Andreas Kling | |
2020-02-06 | LibGfx: Unpublish FloatRect from the global namespace | Andreas Kling | |
2020-02-06 | LibPthread: Install immediately after building | Andreas Kling | |
2020-02-06 | LibM: Install immediately after building | Andreas Kling | |
2020-02-06 | LibGfx: Prefer using Gfx::Bitmap::load_from_file instead of load_png() | Andreas Kling | |
Code that just wants to open a Gfx::Bitmap from a file should not be calling the PNG codec directly. | |||
2020-02-06 | LibGfx: Unpublish Gfx::Size from the global namespace | Andreas Kling | |
2020-02-06 | LibGfx: Unpublish Gfx::Point from global namespace | Andreas Kling | |
2020-02-06 | LibGfx: Unpublish Gfx::Rect from global namespace | Andreas Kling | |
2020-02-06 | LibGfx: Rename GraphicsBitmap.{cpp,h} => Bitmap.{cpp,h} | Andreas Kling | |
2020-02-06 | LibGfx: Rename from LibDraw :^) | Andreas Kling | |
2020-02-06 | LibDraw: Put all classes in the Gfx namespace | Andreas Kling | |
I started adding things to a Draw namespace, but it somehow felt really wrong seeing Draw::Rect and Draw::Bitmap, etc. So instead, let's rename the library to LibGfx. :^) | |||
2020-02-06 | LibAudio: Put all classes in the Audio namespace and remove leading A | Andreas Kling | |
2020-02-05 | LibC: Add posix_openpt(), grantpt() and unlockpt() | Andreas Kling | |
This makes getting a pseudoterminal pair a little bit more portable. Note that grantpt() and unlockpt() are currently no-ops, since we've already granted the pseudoterminal slave to the calling user. We also accept O_CLOEXEC to posix_openpt(), unlike some systems. :^) | |||
2020-02-05 | LibIPC: Remove IPC::Encoder overloads for size_t | Andreas Kling | |
Clients of this code should use explicitly-sized types instead. | |||
2020-02-05 | LibIPC: Put all classes in the IPC namespace and remove the leading I | Andreas Kling | |
2020-02-05 | LibProtocol: Rename namespace LibProtocol => Protocol | Andreas Kling | |
2020-02-05 | LibDraw: Override set_{non,}volatile in GIFLoader | joshua stein | |
2020-02-05 | LibCore: CEventLoop: If timeval_sub makes tv_sec negative, use 0 | joshua stein | |
2020-02-05 | LibGUI: Don't specify LibC/ for standard includes | joshua stein | |
2020-02-05 | LibGUI: Remove unused m_layout_dirty | joshua stein | |