Age | Commit message (Collapse) | Author |
|
This class acts like a combined ref-count as well as a spin-lock
(only when adding the first or removing the last reference), allowing
to run a specific action atomically when adding the first or dropping
the last reference.
|
|
Released on 2021-06-28.
https://www.python.org/downloads/release/python-396/
|
|
|
|
|
|
Clean up a FIXME about overly aggressive invalidation.
|
|
Increases readability. Thanks to @nico for noticing this!
|
|
Previously calculating multiline text width would return invalid value,
this change makes it so that we are returning the longest line width.
We are now also reusing same width() implementation for both UTF-8 and
UTF-32 strings.
|
|
|
|
|
|
|
|
|
|
Just like the initial Temporal.TimeZone commit, this patch adds the
Instant object itself, its constructor and prototype (currently empty),
and two required abstract operations.
|
|
|
|
Piggybacking on operator!=() and operator<().
|
|
The issue was that the desktop IconView has Gfx::FrameShape::NoFrame as
its frame shape, but with a non-zero frame_thickness().
This caused us to not render a frame, but to include one in the
selection boundary calculations.
Fix this by setting the desktop icon view's frame thickness to 0.
Fixes #8525.
|
|
|
|
|
|
|
|
|
|
Now that pthread_cond_t works correctly thanks to Sergey, we can use
them to wake up the BackgroundAction worker thread instead of making
a Unix pipe. :^)
|
|
A negative delay option for shot was used to underflow when passed to
sleep. Now, it returns an error for a negative delay value.
|
|
Unsigned options are used to return underflowed values for negative
inputs. With this change, we can verify that unsigned options only
accept unsigned inputs as arguments.
|
|
|
|
This is the most logical behavior when less is used in a pipe.
|
|
|
|
This patch also removes the existing implementation of more, as it is
now redundant.
|
|
GNU less has a pretty cool prompt format language. This patch adds
support for the language and specifiers for filename, linenumber, and
ending.
|
|
less is a re-implementation of gnu less, a terminal pager with backwards
scrolling and alternate screen support.
|
|
|
|
Performance go brrrrr
|
|
The play and pause icon were previously set on the toggle Action
and not on the Button of the Action that is part of the Toolbar
|
|
|
|
This patch adds the concept of a window being "Pinnable" (always drawn
on top of other windows). This can be toggled through a new checkable
action in the top left corner's window menu.
|
|
This converts most users of Custody::absolute_path() to use the new
try_create_absolute_path() API, and return ENOMEM if the KString
allocation fails.
|
|
This adds a formatter function for OwnPtr<KString>. This is added mainly
because lots of dbgln() statements generate Strings (such as absolute
paths) which are only used for debugging. Instead of catching possible
OOM situations at all the dbgln() callsites, this makes it possible to
let the formatter code handle those situations by outputting "[out of
memory]" if the OwnPtr is null.
|
|
This adds a way to get a Custody's absolute path as KString, which
enables it to fail gracefully on OOM.
|
|
This adds KLexicalPath::try_join(). As this cannot be done without
allocation, it uses KString and can fail. This patch also uses it at one
place. All the other cases of String::formatted("{}/{}", ...) currently
rely on the return value being a String, which means they cannot easily
be converted to use the new API.
|
|
This replaces all uses of LexicalPath in the Kernel with the functions
from KLexicalPath. This also allows the Kernel to stop including
AK::LexicalPath.
|
|
This adds KLexicalPath, which are a few static functions which aim to
mostly emulate AK::LexicalPath. They are however constrained to work
with absolute paths only, containing no '.' or '..' path segments and no
consecutive slashes. This way, it is possible to avoid use StringView
for the return values and thus avoid allocating new String objects.
As explained above, the functions are currently very strict about the
allowed input paths. This seems to not be a problem currently. Since the
functions VERIFY this, potential bugs caused by this will become
immediately obvious.
|
|
This builds some previously-disabled tests for x86_64.
|
|
|
|
This makes it more clear what the format for a search engine url is :^)
|
|
If passed as an argument, showing an InputBox now supports to
set a placeholder text which will be shown in its TextBox.
|
|
Previously focusing a TextEditor would cause the placeholder to
disapper. This is unpractical editors that get focused automatically
for example.
|
|
Since AK no longer includes ctype.h, we don't have to build ctype.cpp in
the Kernel anymore.
|
|
This replaces all remaining usages of ctype.h in AK with
CharacterTypes.h.
|
|
|
|
|
|
- Clamp the checkerboard scanline prologue length to the total width
of the (clipped) rect we're filling.
- Use fast_u32_fill() for the prologue and epilogue as well.
|
|
|