Andreas Kling
f4243790b4
Meta: Add Sam Atkins to list of project maintainers :^)
2022-06-15 17:36:04 +02:00
Andreas Kling
45de16f195
Userland+Base: Remove Breakout and Pong games
...
These games were not very playable and definitely not fun.
2022-06-15 17:15:04 +02:00
Andreas Kling
4e4a930b13
Kernel: Use the system boot time as default timestamp in /sys and /dev
2022-06-15 17:15:04 +02:00
Andreas Kling
adaaea4c9a
Kernel: Make TimeManagement::boot_time() static
2022-06-15 17:15:04 +02:00
Andreas Kling
a786b374b6
Utilities: Remove ddate
joke program
2022-06-15 17:15:04 +02:00
Andreas Kling
75dca629df
AK+Kernel: Remove RefPtrTraits template param in userspace code
...
Only the kernel actually uses RefPtrTraits, so let's not burden
userspace builds with the complexity.
2022-06-15 17:15:04 +02:00
Andreas Kling
9e994da2ac
Kernel+AK: Split Weakable.h into userspace and kernel variants
...
Only the kernel expects AK::Weakable to lock its refcount manipulation,
so let's not force userspace to pay for that as well.
2022-06-15 17:15:04 +02:00
djwisdom
b47fbea9ad
Base: Update Chillychilly Theme for better aesthetics
2022-06-15 13:20:52 +01:00
Kenneth Myhra
fd5f18b4e1
Ports/glib: Bump GLib to 2.73.0
2022-06-15 10:55:54 +01:00
Hediadyoin1
527fed1391
LibGfx: Purge doubles from Painter and use more of AK::Math
...
The added precision of doubles is most likely not needed here and floats
are usually cheaper than doubles, so lets always stick to them.
This also simplifies some calls to sin+cos to AK:sincos and a call to
atan(1/x) to atan2(1,x) to avoid a division.
2022-06-14 23:00:52 +02:00
Hediadyoin1
9fe0def69b
LibGfx: Use less allocations in highdpi_icon_[path,string] creation
...
Also make it fallible.
2022-06-14 23:00:52 +02:00
Hediadyoin1
69aece9279
LibCore+LibGfx: Pass file-path as StringView
2022-06-14 23:00:52 +02:00
Hediadyoin1
e6a3cac5ce
AK: Add sqrt(2) and sqrt(1/2) constants
2022-06-14 23:00:52 +02:00
Ferhat Geçdoğan
1fa976722a
LibCpp: Support "FIXME" for comments
2022-06-14 19:07:00 +01:00
networkException
621349ed14
DisplaySettings: Use absolute path for loading mouse settings icon
...
This patch fixes DisplaySettings crashing when launching it from a non
root working directory.
2022-06-14 14:57:09 +01:00
MacDue
c9b363de56
LibWeb: Fix regression in painting the 'caret' icon on GitHub
...
This commit reimplements the (normally) 45 degree (depends on
the widths) connection between to adjacent borders. Which is
needed to paint the 'caret' icon seen in a few buttons on GitHub.
The issue of overlapping pixels while painting this has also
been solved for the 45 degree case (the the most likely case,
the other cases only occur of mixed-with borders).
2022-06-14 14:13:18 +01:00
Andreas Kling
81cca937b1
Meta: Add note to CONTRIBUTING.md about jokes
...
Jokes don't scale well, and if everyone adds their pet "funny" thing
to the project, we'll just look unserious and goofy.
To avoid that, and maintain a dignified style, let's just have a blanket
ban on jokes and "funny" things in user-facing parts of the system.
2022-06-14 09:20:08 +02:00
Chase Struck
fc8b74f8b4
Base: Add a man-page for pwd(1)
2022-06-13 17:44:54 -07:00
Obinna Ikeh
3d99e83a86
LibJS: Update order of parameters in our is_less_than implementation
...
This change updates the parameter order of the is_less_than function
signature and calls to match accordingly with the spec
(https://tc39.es/ecma262/#sec-islessthan )
2022-06-13 17:37:11 -07:00
MacDue
4e21835e70
Base: Add an elliptical outline border HTML example
2022-06-14 00:25:12 +01:00
MacDue
9e71fa9aa7
LibWeb: Bring border painting much closer to the spec/other browsers
...
This commit adds some much nicer border painting, which now supports:
- Elliptical corners
- Blending between different border thicknesses, with rounded corners
- Anti-aliasing
There are some little TODOs left to tackle:
- Painting the corners with line styles other than solid
- Blending between colors on the corners (see comments)
The painting requires allocating a small bitmap, that only fits the
corners (so in most cases this is very small).
This bitmap is then cached so for all paints but the first there will
be no further allocations.
2022-06-14 00:25:12 +01:00
MacDue
411a815c3b
LibGfx: Add .as_rect() to AntiAliasingPainter::CornerRadius
2022-06-14 00:25:12 +01:00
MacDue
c1798620d9
LibGfx: Support AlphaSubtract blend mode for AA rounded rectangle
2022-06-14 00:25:12 +01:00
Luke Wilde
0805911a93
LibWeb/WebGL: Implement WebGLRenderingContextBase.depthRange()
2022-06-13 21:45:27 +01:00
Luke Wilde
d9ef228c76
LibWeb/WebGL: Implement WebGLRenderingContextBase.lineWidth()
2022-06-13 21:45:27 +01:00
Luke Wilde
a6617e1096
LibWeb/WebGL: Implement error handling and getError()
2022-06-13 21:45:27 +01:00
Luke Wilde
528c7bea03
LibWeb/WebGL: Add WebGLRenderingContextBase.isContextLost()
2022-06-13 21:45:27 +01:00
Luke Wilde
39a212b54f
LibWeb/WebGL: Add a bunch of simple forwarding functions
...
This collection of functions simply check if the context is still
alive, then forward the call to the GL context.
2022-06-13 21:45:27 +01:00
Luke Wilde
aa77c26b60
LibWeb/WebGL: Add extensions APIs to WebGLRenderingContextBase
...
These currently return nothing, as we don't currently support any WebGL
extensions.
2022-06-13 21:45:27 +01:00
Luke Wilde
076c9772a4
LibWeb: Add ability to present LibGL framebuffer and add clearing
2022-06-13 21:45:27 +01:00
Luke Wilde
68d9d4e247
LibGL: Add ability to retrieve current clear values from GLContext
...
This allows WebGL to preserve the clear values as it performs an
implicit clear to certain values.
2022-06-13 21:45:27 +01:00
Luke Wilde
58f882200c
LibWeb: Add the ability to retrieve a WebGL context from getContext
2022-06-13 21:45:27 +01:00
Luke Wilde
b0c2aee2e4
LibWeb: Introduce the WebGL namespace and add WebGLContextEvent
2022-06-13 21:45:27 +01:00
Luke Wilde
7d1fcb0cb3
LibGPU: Do not load LibSoftGPU via symlink inside Serenity
...
For unknown reasons, unveil() does not work on symlinks. This prevents
it from being used in an unveil environment such as WebContent.
2022-06-13 21:45:27 +01:00
Luke Wilde
df2c0588ea
LibWeb/IDL: Add support for returning JS::Object from IDL functions
2022-06-13 21:45:27 +01:00
Luke Wilde
a9a9614b6b
LibWeb/IDL: Make inner type of typedef inherit nullable attribute
2022-06-13 21:45:27 +01:00
Luke Wilde
85c617fb1c
LibWeb/IDL: Add support for returning nullable sequence types
2022-06-13 21:45:27 +01:00
Luke Wilde
633ac53c0c
LibWeb/IDL: Add support for optional enums
2022-06-13 21:45:27 +01:00
Luke Wilde
2a27f2293a
LibWeb/IDL: Add support for returning dictionaries
2022-06-13 21:45:27 +01:00
Luke Wilde
15f44eecca
LibWeb/IDL: Always throw an error if string does not match an enum value
...
Previously we only threw an error if the enum was used as a function
argument. However, we are supposed to throw an error no matter the
context it is used in.
2022-06-13 21:45:27 +01:00
Luke Wilde
29b0277a71
LibWeb/IDL: Respect type of IDL constants
...
Previously we ignored the type and cast the value to i32 and then put
it into a JS::Value.
2022-06-13 21:45:27 +01:00
Luke Wilde
98f354cec4
LibWeb/IDL: Implement returning union types from IDL functions
2022-06-13 21:45:27 +01:00
Linus Groh
698062b831
LibJS: Implement Array.prototype.with()
2022-06-13 20:26:54 +01:00
Linus Groh
ae81793f20
LibJS: Implement Array.prototype.toSpliced()
2022-06-13 20:26:54 +01:00
Linus Groh
ce17c868c0
LibJS: Implement Array.prototype.toSorted()
2022-06-13 20:26:54 +01:00
Linus Groh
e4370b7d82
LibJS: Implement Array.prototype.toReversed()
2022-06-13 20:26:54 +01:00
Linus Groh
e2a5a27302
LibJS: Implement the SortIndexedProperties AO
...
Also use it in array_merge_sort() instead of inlining the algorithm.
2022-06-13 20:26:54 +01:00
Linus Groh
5ddf0b0c99
LibJS: Implement the CompareArrayElements AO
2022-06-13 20:26:54 +01:00
Linus Groh
aa5d5bf1c8
LibJS: Remove redundant VM& parameter from array_merge_sort()
...
This is covered by GlobalObject& just fine.
2022-06-13 20:26:54 +01:00
Linus Groh
105c516a78
LibJS: Make array_merge_sort() public
2022-06-13 20:26:54 +01:00