Andreas Kling
8a5c78e93b
Profiler: Split the call tree into one subtree per process
...
This patch adds an additional level of hierarchy to the call tree:
Every process gets its own top-level node. :^)
Before this, selecting multiple processes would get quite confusing
as all the call stacks from different processes were combined together
into one big tree.
2021-05-22 22:23:52 +02:00
NonStandardModel
65a341b82f
Base: Fix numeric keypad in slovenian keymap
...
Numeric keypad map was off-by-one.
2021-05-22 21:00:08 +01:00
Andreas Kling
9676548800
SystemMonitor: Symbolicate process stacks in a background thread
...
Use a Threading::BackgroundAction to symbolicate stacks. This avoids
blocking the main thread and keeps the GUI running (mostly.)
2021-05-22 19:57:19 +02:00
Andreas Kling
b5d73c834f
Userland: Rename LibThread => LibThreading
...
Also rename the "LibThread" namespace to "Threading"
2021-05-22 18:54:22 +02:00
Andreas Kling
5729b4e9a5
SystemMonitor: Don't unveil /tmp/portal/symbol
...
This portal doesn't exist after SymbolServer has been removed.
2021-05-22 18:54:22 +02:00
Andreas Kling
5d6252b29e
LibSymbolication: Rename Client.{cpp,h} => Symbolication.{cpp,h}
2021-05-22 18:54:22 +02:00
Andreas Kling
b00b9e699c
LibSymbolication: Name the shared object libsymbolication.so
2021-05-22 18:54:22 +02:00
Andreas Kling
85dd5b810b
Documentation: Update bt(1) man page for symbolication changes
2021-05-22 18:54:22 +02:00
Andreas Kling
9c2786b872
Userland: Remove SymbolServer and the "symbol" user+group
2021-05-22 18:54:22 +02:00
Andreas Kling
252cb54310
LibSymbolication+SystemMonitor+bt: Move symbolication back in-process
...
Process-separated symbolication was cute, but ultimately the threat
model is kinda silly. We're already *running* the binary, but we're
afraid to parse its symbol table? :^)
This commit makes SystemMonitor and bt do symbolication in-process.
SymbolServer and the symbol user will be removed separately.
2021-05-22 18:54:22 +02:00
Andreas Kling
d783076a30
Userland: Rename LibSymbolClient => LibSymbolication
2021-05-22 18:54:22 +02:00
Gunnar Beutner
21cd278b8a
Userland: Rename e1k0 to ep0s7
2021-05-22 15:42:54 +01:00
Gunnar Beutner
e087a65775
Userland: Rename loop0 to loop
...
Now that the kernel picks a different name for the loopback adapter
we should update userland to account for this.
2021-05-22 15:42:54 +01:00
Brendan Coles
e5e00bec8f
HexEditor: Construct user interface from GML
2021-05-22 15:41:58 +01:00
Itamar
6738a966ec
CppLanguageServer: Add test case for auto-completing include paths
2021-05-22 15:52:11 +02:00
Itamar
b9021f8631
Meta: Exclude LibCpp&LanguageServer tests from check-newlines-at-eof.py
2021-05-22 15:52:11 +02:00
Itamar
c003c3c76d
CppLanguageServer+LibGUI: Autocomplete #include paths
...
The C++ language-server can now autocomplete include paths.
Paths that start with '<' will be searched in /usr/include, and paths
that start with '"' will be searched in the project's root directory.
2021-05-22 15:52:11 +02:00
Itamar
ccd491594f
LibGUI: Increase width of Autocomplete suggestions box
2021-05-22 15:52:11 +02:00
Itamar
c4ff7c6f8e
LanguageServers: Add FileDB::project_root() getter
2021-05-22 15:52:11 +02:00
Itamar
b50eaf75eb
CppLanguageServer: Rename Optional<> autocomplete* to try_autocomplete*
...
autocomplete_property => try_autocomplete_property
autocomplete_name => try_autocomplete_name
This makes it more clear that these variants may fail because e.g
the node is not a property / not a name.
2021-05-22 15:52:11 +02:00
Itamar
0522a4360b
LibCpp: Add option in Preprocessor to keep #include's in processed text
2021-05-22 15:52:11 +02:00
Itamar
14e0011825
LibCpp: Make Preprocessor::handle_preprocessor_line return keyword
...
This also moves most of the logic that was in handle_preprocessor_line
into handle_preprocessor_keyword.
2021-05-22 15:52:11 +02:00
Itamar
1c3c043cd3
CppLanguageServer: Rename all_definitions=>preprocessor_definitions
2021-05-22 15:52:11 +02:00
Itamar
1f96d9b03a
CppLanguageServer: remove no-op move()
2021-05-22 15:52:11 +02:00
Itamar
0c9db38e8f
LibCpp: Modify Token::to_string() to include more information
...
Token::to_string() now includes not only the token's type, but also its
text and span in the document.
2021-05-22 15:52:11 +02:00
Brendan Coles
cdea9f5339
HexEditor: Fix typo: ASCII
2021-05-22 14:24:07 +01:00
Brendan Coles
efafd0ee28
Base: Add go-to.png 16x16 icon
2021-05-22 14:09:48 +01:00
Jelle Raaijmakers
2137675047
AK/NumericLimits: Add lowest()
for floating-point types
2021-05-22 13:38:34 +01:00
Gunnar Beutner
661a8707f0
LibCards: Fix alignment for the card labels
...
Previously the code didn't take into account that the label for the
"10" card is larger than for the other cards.
2021-05-22 13:15:59 +01:00
Marcus Nilsson
ee48dac300
Bitmap: Don't call Bitmap::create with width/height equal to 0
...
With very small bitmaps and small scale factor, such as tile.png, the
type conversion in the call to Bitmap:create would cause width or
height to be 0.
Fixes #7352
2021-05-22 13:26:08 +02:00
Gunnar Beutner
1ae18c1228
Hearts: Let the AI pick better lead cards
...
Instead of picking the card with the lowest value we should pick the
card with the highest value for which we know no lower value card is
in play anymore and that someone else still has an even higher value
card.
2021-05-22 12:03:31 +01:00
Gunnar Beutner
c2a4b581fe
Hearts: Prefer to play Queen of Spades when we're the trailing player
...
Previously in a trick like 2S, KS, 5S we'd rather follow up with AS
instead of QS. We should prefer to play QS in this case.
2021-05-22 12:03:31 +01:00
Gunnar Beutner
0dd22c4e23
Hearts: Fix crash when starting an animation when there already is one
...
This ensures that the preceding animation is stopped first.
2021-05-22 12:03:31 +01:00
Gunnar Beutner
630430379e
LibCards: Correct a spelling mistake
2021-05-22 12:03:31 +01:00
Gunnar Beutner
dfa2075887
Hearts: Remove dead code
2021-05-22 12:03:31 +01:00
Liav A
72c097530f
Revert "Kernel: Fix PCI layout of i440fx QEMU machine"
...
This reverts commit 5018b3b4b7
.
Let's help our future selves by making sure we don't introduce a bug
because of duplicating a network interface name or related bug to this
topic. Therefore, we can have multiple e1000 devices in the system now.
2021-05-22 11:19:50 +01:00
Liav A
8d0280ca09
Kernel/Net: Make interfaces to have persistent names
...
There's no good reason to distinguish between network interfaces based
on their model. It's probably a good idea to try keep the names more
persistent so scripts written for a specific network interface will be
useable after hotplug event (or after rebooting with new hardware
setup).
2021-05-22 11:19:50 +01:00
Lenny Maiorani
1c6d2ff21c
IntrusiveList: Remove redundant constructor
...
Problem:
- The constructor is defined to be the default constructor.
Solution:
- Let the compiler generate the destructor by setting it to the
default.
2021-05-22 10:11:14 +01:00
Ryan Wilson
1965d60aeb
GameOfLife: Add choosable patterns
2021-05-22 09:54:58 +01:00
Ali Mohammad Pur
b808815e57
Meta: Display DistinctNumeric as its alias name in GDB if possible
...
All DistinctNumerics are given an identifying tag, if the tag is
generated by the macro, print the alias instead of DistinctNumeric.
2021-05-22 13:21:00 +04:30
Ali Mohammad Pur
3d0786f96b
Meta: Add GDB pretty printer for AK::Variant
2021-05-22 13:21:00 +04:30
Ali Mohammad Pur
37651a28e1
Meta: Pretty-print the types in serenity_gdb.py
...
DistinctNumeric<T, ...> and some other types are very long, but the
template arguments provide no particular value, so just don't show them
2021-05-22 13:21:00 +04:30
Brendan Coles
d1623350b5
HexEditor: Add 'Select All' action
2021-05-22 13:13:49 +04:30
Andreas Kling
ee5cf92b3d
LibVT: Don't cache bold variant of VT font in a member variable
...
Remove some leftovers from back when we had to resolve a bold variant
of the terminal font manually. Now we can just use bold_variant().
2021-05-22 10:21:52 +02:00
Andreas Kling
636c43db6c
WindowServer: Notify window-less clients about theme/font changes
2021-05-22 10:21:52 +02:00
Jelle Raaijmakers
3dc0657e58
AK/Vector: Constify find_first_index()
2021-05-22 09:34:55 +02:00
Ali Mohammad Pur
6b4d7b6c19
AK: Fix Variant construction from lvalue references
...
Fixes #7371 and appends its test cases.
2021-05-22 09:34:31 +02:00
Ali Mohammad Pur
3f350c3b65
AK: Remove [[gnu::noinline]] attribute from some variant members
...
These were left-overs from a debugging session :P
2021-05-22 09:34:31 +02:00
Idan Horowitz
3bc3a7a23a
AK: Use calculate_base64_encoded_length in encode_base64
...
We were accidentally calling calculate_base64_decoded_length instead,
which resulted in extra allocations during the StringBuilder::append
calls that can be avoided.
2021-05-22 08:54:32 +04:30
Tobias Christiansen
155d876c44
LibGfx: Support alpha in rendering methods for border-radius
...
The methods used in displaying border-radius were ignoring alpha.
2021-05-22 00:21:02 +02:00