1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:48:12 +00:00
Commit graph

36851 commits

Author SHA1 Message Date
Linus Groh
0057d489bd LibJS: Fix some clang-tidy warnings in Temporal
- Remove unused declarations of removed functions
- Remove unused includes
- Declare pointer values as `auto*`
2022-04-04 19:22:58 +01:00
Linus Groh
f0523aa098 LibJS: Use MUST() instead of TRY() for two infallible Temporal AOs
These were incorrectly used during the conversion from exception checks
to completions.
2022-04-04 19:04:07 +01:00
Andreas Kling
9bb45ab3a6 Kernel: Add debug logging to learn more about unexpected NP faults 2022-04-04 17:10:30 +02:00
Igor Pissolati
5560d8a25d LibWeb: Use correct global object in legacy factories 2022-04-04 14:22:16 +01:00
Matthew Olsson
195572dd2a PDFViewer: Propagate more errors 2022-04-04 14:59:37 +02:00
Matthew Olsson
1fdcf57c0b PDFViewer: Autosize page label 2022-04-04 14:59:37 +02:00
Matthew Olsson
2b9ffe2989 LibGUI: Add optional autosize padding 2022-04-04 14:59:37 +02:00
Matthew Olsson
baac720e13 PDFViewer: Respect page navigation features in multi-page mode
This includes the text box and the page up/down arrows.
2022-04-04 14:59:37 +02:00
Matthew Olsson
3ecb41b7d9 PDFViewer: Support a continuous page view mode 2022-04-04 14:59:37 +02:00
Matthew Olsson
091c2cfdca PDFViewer: Add page mode option 2022-04-04 14:59:37 +02:00
Matthew Olsson
c39718ca81 PDFViewer: Don't change pages on horizontal scroll
This was a bit jarring, and didn't align with the behavior of other PDF
renderers.
2022-04-04 14:59:37 +02:00
Matthew Olsson
b2f79a74d4 PDFViewer: Clear rendered page cache on application resize
When resizing the application, the pages are expected to grow or shrink
proportionally. This means that after a resize, we need to rerender
every page.
2022-04-04 14:59:37 +02:00
Igor Pissolati
8da99c3014 LibWeb: Add legacy Option factory function 2022-04-04 13:53:26 +01:00
Igor Pissolati
6c78e19616 LibWeb: Add spec comments to ImageConstructor::construct() 2022-04-04 13:53:26 +01:00
cflip
5bb0b6ba7a ClockSettings+Taskbar: Add settings for taskbar clock format 2022-04-04 13:15:13 +02:00
Brandon Doornbos
36b6356ce5 Documentation: Add instructions for building images without root
I could not find the fuse2fs or equivalent packages for the other
distros, so it is represented separately for each distro that does
have it.
2022-04-04 12:49:32 +02:00
Ali Mohammad Pur
f899c19d41 LibGUI: Return Optional<Node const&> from node_for_path() 2022-04-04 12:48:31 +02:00
Ali Mohammad Pur
188207ed79 AK: Make Vector<T>::{first,last}_matching() return Optional<T&>
These functions are _very_ misleading, as `first()` and `last()` return
references, but `{first,last}_matching()` return copies of the values.
This commit makes it so that they now return Optional<T&>, eliminating
the copy and the confusion.
2022-04-04 12:48:31 +02:00
Ali Mohammad Pur
33e27c545e AK: Return Optional<T&> from HashMap<..., T>::get()
This avoids a useless copy of the value, as most of the users (except
one) actually just need a reference to the value.
2022-04-04 12:48:31 +02:00
Ali Mohammad Pur
1a74895680 AK: Return Optional<ConstPeekType> for HashMap::get() const
While the previous implementation always copied the object, returning a
non-const reference to a const object is not valid.
2022-04-04 12:48:31 +02:00
Ali Mohammad Pur
221ecf17d3 AK: Allow Optional<T&> to exist
This implements Optional<T&> as a T*, whose presence has been missing
since the early days of Optional.
As a lot of find_foo() APIs return an Optional<T> which imposes a
pointless copy on the underlying value, and can sometimes be very
misleading, with this change, those APIs can return Optional<T&>.
2022-04-04 12:48:31 +02:00
Andreas Kling
8f1ba8db4f Documentation: Clarify text about virtual/override/final 2022-04-04 12:44:44 +02:00
Andreas Kling
d1f2d63840 Kernel: Remove unused Region::try_create_kernel_only() 2022-04-04 12:34:13 +02:00
Andreas Kling
63ddbaf68a Kernel: Tweak broken dbgln_if() in sys$fork() after RegionTree changes 2022-04-04 11:05:49 +02:00
Linus Groh
cfc6d85427 Meta: Add Sahan Fernando to the contributors list :^) 2022-04-04 08:01:12 +01:00
Brian Gianforcaro
7eaf1cfdc2 ls: Use Core::System::pledge(..) instead of LibC API 2022-04-03 17:13:51 -07:00
Brian Gianforcaro
af3751e4dd Utilities: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
Brian Gianforcaro
4d0317ae7a Shell: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
Brian Gianforcaro
09fe9b546f Services: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
Brian Gianforcaro
9cfd520bb8 Applications: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
Brian Gianforcaro
7c0495cbac Meta: Reword and reformat the suppression comments for PVS Studio 2022-04-03 16:18:32 -07:00
Brian Gianforcaro
d1ffdd88b6 Meta: Sort PVS Studio suppressions numerically :^) 2022-04-03 16:18:32 -07:00
Brian Gianforcaro
95df8882e6 Meta: Suppress PVS Studio Rule v603
This rule seems to be confused about basic syntax of C++.
It flags with false positives such as:

    ```
    The object was created but it is not being used. If you wish
    to call constructor, 'this->set_y::set_y(....)' should be used.
    ```

Lets suppress it until it can be fixed.
2022-04-03 16:18:32 -07:00
Brian Gianforcaro
2afcd45299 Meta: Suppress PVS Studio Rule v591 "non-void functions should return"
This rule appears to be fundamentally broken for our code base, it
flags `void` functions all over the place, as well as constructors.

Lets suppress it for now.
2022-04-03 16:18:32 -07:00
diogenes
d749ea3b70 Base: Add Tinier Regular, a 5px tall system font
This font is inspired by one I discovered years ago and have been
meaning to add for a long time. It is also a playful jab at @xexxa who
has the previous smallest font :^) I made a few changes to make it fit
in the 5x3 format. The original is licensed CC0 so there is no copyright
infringement.

Original font:
https://robey.lag.net/2010/01/23/tiny-monospace-font.html
2022-04-03 23:50:22 +01:00
Andreas Kling
12b612ab14 Kernel: Mark sys$adjtime() as not needing the big lock
This syscall works on global kernel state and so doesn't need protection
from threads in the same process.
2022-04-04 00:42:18 +02:00
Andreas Kling
4306422f29 Kernel: Mark sys$clock_settime() as not needing the big log
This syscall ends up disabling interrupts while changing the time,
and the clock is a global resource anyway, so preventing threads in the
same process from running wouldn't solve anything.
2022-04-04 00:42:18 +02:00
Andreas Kling
55814f6e0e Kernel: Mark sys$sched_{set,get}param() as not needing the big lock
Both of these syscalls take the scheduler lock while accessing the
thread priority, so there's no reliance on the process big lock.
2022-04-04 00:42:18 +02:00
Andreas Kling
9250ac0c24 Kernel: Randomize non-specific VM allocations done by sys$execve()
Stuff like TLS regions, main thread stacks, etc. All deserve to be
randomized unless the ELF requires specific placement. :^)
2022-04-04 00:42:18 +02:00
Nico Weber
10b2b71a2c LibGfx: Use binary search in glyph_id_for_code_point_table_4
No behavior change for valid ttf files (which have a trailing
0xffff endCodes entry, and a sorted endCodes array).
2022-04-03 23:28:43 +01:00
Timur Sultanov
33d19a562f LibELF: Look up symbols in all global modules
dlsym() called with RTLD_DEFAULT (nullptr) should look up
symbol in all global modules instead of only looking into the
executable file
2022-04-03 23:25:39 +01:00
djwisdom
fbbea77fa4 Base: Add new glyphs to Lucidity font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:24:17 +01:00
djwisdom
c339604789 Base: Add new glyphs to Satori Regular font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:24:04 +01:00
djwisdom
0af71d7c22 Base: Add new glyphs to Satori Mono Regular font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:24:04 +01:00
djwisdom
3478b8de1b Base: Add new glyphs to Satori Mono Bold font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:24:04 +01:00
djwisdom
55aa03b57b Base: Add new glyphs to Satori Bold font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:24:04 +01:00
djwisdom
acd5abe936 Base: Add new glyphs to Ataraxia font
Unified Canadian Aboriginal Syllabics Extended-A
11AB0-11ABF
https://www.unicode.org/charts/PDF/U11AB0.pdf

Mayan Numerals
1D2E0-1D2F3
https://www.unicode.org/charts/PDF/U1D2E0.pdf

Ancient Greek Musical Notation
1D200-1D245
https://www.unicode.org/charts/PDF/U1D200.pdf
2022-04-03 23:23:50 +01:00
Brian Gianforcaro
8b750998d2 Kernel: Fix aarch64 kernel build on case sensitive file systems
The dummy file has the wrong case, so it would fail to be found on case
sensitive file systems.
2022-04-03 15:18:36 -07:00
Idan Horowitz
d6e4a25e0c Kernel: Use the InstrusiveRedBlackTree::begin_from(V&) API
This let's us skip an O(logn) tree traversal.
2022-04-04 00:16:11 +02:00
Idan Horowitz
1787d94907 AK: Add begin_from(V&) APIs to IntrusiveRedBlackTree
This method exploits the fact that the values themselves hold the tree
pointers, and as a result this let's us skip the O(logn) traversal down
to the matching Node for a Key-Value pair.
2022-04-04 00:16:11 +02:00