Age | Commit message (Collapse) | Author |
|
It was kinda annoying that you had to scroll down manually every time
you started a new build while looking at some error in the scrollback.
|
|
|
|
GCC uses these when deciding which memcpy implementation to use.
|
|
When a mallocation is shrunk/grown without moving, UE needs to update
its precise metadata about the mallocation, since it tracks *exactly*
how many bytes were allocated, not just the malloc chunk size.
|
|
Some of the output was still going to stderr in this mode, we need to
use reportln() to make sure it goes to the right place.
|
|
These functions access malloc-related memory outside of UE's accounting
boundaries, so just ignore them.
|
|
|
|
are closed and reopened from the list of open files.
|
|
When a file is deleted from the project it will
also be removed from the list of open files
|
|
Now when opening the project a search will be made for
a file with the extension cpp or js and opening it.
If not found, the first file will be opened.
|
|
This will help us identify which View that we are currently looking at.
|
|
Every widget now has a GUI::FocusPolicy that determines how it can
receive focus:
- NoFocus: The widget is not focusable (default)
- TabFocus: The widget can be focused using the tab key.
- ClickFocus: The widget can be focused by clicking on it.
- StrongFocus: Both of the above.
For widgets that have a focus proxy, getting/setting the focus policy
will affect the proxy instead.
|
|
|
|
This was a little banner that would pop up when running something in
the "Build" tab. It didn't look very good and it was mostly distracting
how it would pop in and out of the window.
|
|
When the cursor is immediately to the right of a token, the cursor's
column will be token.end.column + 1, so take this into account when
choosing which token to autocomplete.
|
|
This avoids a whole bunch of string allocation churn.
|
|
|
|
Since we only need it in the mouse and key event handlers, we can get
the ctrl key state from the event. :^)
|
|
Instead of filling the whole row with selection color, only fill behind
the text. This gives a snugger, more focused appearance.
For embedders that want the entire row to get filled with the selection
color when selected, they can opt in to the old behavior by calling
TreeView::set_should_fill_selected_rows(). This is used by Profiler.
|
|
|
|
|
|
|
|
Instead of files disappearing after you switch to something else,
we now keep track of them in a little ListView below the project tree.
You can return to any previously opened file by activating it in the
open files list. :^)
|
|
If some file is in the project but missing on disk, let's still show
it in the project tree (instead of obscuring the fact that a file
is missing.)
|
|
If a project contains "foo.cpp" but we can't open "foo.cpp", just go
with an empty text document for now, and we'll create "foo.cpp" when
the user saves.
|
|
|
|
|
|
|
|
It should be noted that creating threads is still not supported.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...and take a flag '--report-to-debug' that determines this behaviour.
|
|
Previously, I abused the copy constructor, this is a lot better.
|
|
Problem:
- `constexpr` functions are decorated with the `inline` specifier
keyword. This is redundant because `constexpr` functions are
implicitly `inline`.
- [dcl.constexpr], ยง7.1.5/2 in the C++11 standard): "constexpr
functions and constexpr constructors are implicitly inline (7.1.2)".
Solution:
- Remove the redundant `inline` keyword.
|
|
This view mode takes every stack frame and turns it into a root in the
profile graph. This allows functions that are called from many places
to bubble up to the top. It's a very handy way to discover heavy things
in a profile that are otherwise obscured by having many callers.
|
|
Don't rely on HashTable.h pulling this in.
|
|
* AK: Add formatter for JsonValue.
* Inspector: Use new format functions.
* Profiler: Use new format functions.
* UserspaceEmulator: Use new format functions.
|
|
|
|
s/String::format/String::formatted/ - the command was not being
formatted properly.
|
|
|
|
|
|
|
|
|
|
The C++ completion somehow depends on this, so move that behaviour into
the C++ language server instead.
|
|
Previously, the client would decide when to ask the server for
completions, and it would only do so for identifiers that had spans
(determined via the highlighter!).
Swap this around and make the server decide if it wants to complete
something.
This commit also adds a CompletionKind (which only has one value:
Identifier), to work with other kinds of completions as well.
|
|
|