Andreas Kling
5911d1c880
LibCore: Fix Lagom build of Core::System::utime()
2021-12-21 01:28:59 +01:00
Andreas Kling
7f5d060450
LibCore: Add missing <utime.h> include to System.h
2021-12-21 01:27:51 +01:00
Andreas Kling
db766d0972
LibMain: Print serenity_main() errors to the debug log
...
And let's make them red too, to help us notice them. :^)
2021-12-20 22:16:05 +01:00
Andreas Kling
bd8f10db80
LibCore: Add syscall wrapper for utime()
2021-12-20 22:16:05 +01:00
Andreas Kling
186de9fe4d
LibGUI: Make GUI::try_create_default_icon() tolerate single-size icons
...
Some icons only exist in 16x16 and we should still allow them to be
loaded via the LibGUI default icon system.
This patch also reimplements GUI::default_icon() as a MUST() wrapper
around try_create_default_icon().
2021-12-20 21:13:42 +01:00
Andreas Kling
452a5531be
AK+LibMain: Improve formatter for AK::Error in userspace
...
Print the full associated string metadata by default (if available.)
2021-12-20 21:13:42 +01:00
Jelle Raaijmakers
4e3ed16527
LibGL: Only pass bound texture units to rasterizer
...
Before, `SoftwareRasterizer` was iterating over all 32 possible texture
units for each fragment and checking each if they're bound to a texture.
After this change, an intrusive list containing only texture units with
bound textures is passed to the rasterizer. In GLQuake, this results in
a performance improvement of ~30% (from 12 to 16 FPS in the first demo)
on my machine.
2021-12-20 10:36:53 -08:00
Jelle Raaijmakers
f201567153
LibGL: Use 8x8 block size in SoftwareRasterizer
...
This smaller block size allows us to use an `u8` for the pixel mask
during triangle rasterization. These changes result in better FPS in
3DFileViewer, which periodically shoots up to 250-300 FPS on my
machine. Before, the peaks were somewhere in the range of 160-170 FPS.
2021-12-20 10:36:53 -08:00
Stephan Unverwerth
47a4737110
LibGL: Fix texture sampling texel coordinate calculation
...
Previously we multiplied the interpolated texture coordinates by
width - 1 and height - 1 instead of width and height which resulted in
some wrongly mapped textures, especially visible in the glquake light
maps.
This also corrects the wrap mode being wrongly swapped for s/t
coordinates.
Since we do not have texture borders implemented yet we always use
GL_CLAMP_TO_EDGE for all clamping wrap modes for the time being.
2021-12-19 18:39:26 -08:00
Junior Rantila
4178479ee5
LibCore: Add wrapper for signal()
2021-12-19 18:26:57 -08:00
Tim Schumacher
8eca395e4c
LibC: Implement wcsdup
2021-12-19 18:22:41 -08:00
Michel Hermier
7a44c11378
LibTest: Add EXPECT_NO_CRASH
2021-12-19 14:22:06 -08:00
Michel Hermier
4c6e826c05
LibTest: Add EXPECT_CRASH_WITH_SIGNAL
2021-12-19 14:22:06 -08:00
Michel Hermier
b1b94692e6
LibTest: Handle test reporting in the a unique path
2021-12-19 14:22:06 -08:00
Michel Hermier
2f8fac3528
LibTest: Change Crash
forked process communication
...
Now it returns `Failure` value via `exit`, and the caller is
responsible of reporting errors to the user.
2021-12-19 14:22:06 -08:00
Michel Hermier
c8cabd433a
LibTest: Handle Crash printing in a private method
2021-12-19 14:22:06 -08:00
PerikiyoXD
ff49285a02
LibGUI: Adjust focus rect for Buttons with icons
...
Reduced focus rect inflation value for buttons with icons
to match the expected focus rect for buttons without icons.
As mentioned in 'SerenityOS Office Hours / Q&A (2021-12-17)'
2021-12-19 13:39:02 +01:00
Linus Groh
9271005357
LibJS: Fix typo in spec comment
2021-12-19 09:35:02 +00:00
Linus Groh
f7fe7f8c77
LibJS: Capture TimeFraction parse result instead of Fraction
...
Not much of a difference as TimeFraction just parses Fraction, but let's
do it correctly. Small mistake I did in 4b7f716
.
Thanks to YouTube user gla3dr for noticing this :^)
2021-12-19 09:29:46 +00:00
Michel Hermier
0bfb7f9675
LibC: Move _abort
next to abort
...
It should be now the only user of it, and it is more logical to have it
in `stdlib.h` than in `assert.h`
2021-12-18 21:01:10 -08:00
Michel Hermier
2c62d51e25
LibC: Remove VERIFY_NOT_REACHED()
from assert.h
...
Both `AK/Assertions.h` and `assert.h` would define the macro if `NDEBUG`
is set.
Remove the definition from `assert.h` since it is not an ISO-C
requirement.
2021-12-18 21:01:10 -08:00
Michel Hermier
ee42acddf8
LibC: Make __assertion_failed
always defined
...
The symbol should be always defined, in case Serenity is built with
`NDEBUG` defined, and users wants to use `assert` from `LibC`.
2021-12-18 21:01:10 -08:00
Michel Hermier
35a5305264
LibC: Remove undefined __generate_unique_filename
declaration
2021-12-18 21:01:10 -08:00
Luke Wilde
cf5f08b317
LibJS: Only allow TimeZone this value in TimeZone#getPlainDateTimeFor
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
7729598b5b
LibJS: Only allow TimeZone this value in Temporal.TimeZone#toJSON
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
6c8c34ed6c
LibJS: Only allow TimeZone this value in Temporal.TimeZone#id
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
803e96f0c5
LibJS: Only allow Calendar this value in Temporal.Calendar#toJSON
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Linus Groh
5277646f46
LibJS: Fix 'precision != "auto"' check in temporal_duration_to_string()
...
If the Variant does *not* have a StringView, it *also* is not "auto".
Thanks to YouTube user JWeis for noticing this :^)
2021-12-18 23:20:00 +00:00
Linus Groh
01eefc344a
LibJS: Disallow date-only strings for PlainTime
...
This is a normative change in the Temporal spec.
See: b16a296
2021-12-18 22:32:39 +00:00
Linus Groh
6da6da73cc
LibJS: Allow 'T' prefix in time-only strings
...
This is a normative change in the Temporal spec.
See: f5e8edf
2021-12-18 22:32:39 +00:00
Linus Groh
acce65b52c
LibJS: Fix fractionalSecondDigits behavior in Duration.proto.toString()
...
This is a normative change in the Temporal spec.
See: 3ee771e
2021-12-18 22:32:39 +00:00
Linus Groh
6d5e95d621
LibJS: Add optional calendar to Plain{Time,YearMonth,MonthDay} prod
...
This is a normative change in the Temporal spec.
See: 7e58ba3
2021-12-18 22:32:39 +00:00
Linus Groh
b70a55bd5a
LibJS: Update spec comment in get_iso_parts_from_epoch()
...
This is a normative change in the Temporal spec.
See: bdf60f5
2021-12-18 22:32:39 +00:00
Linus Groh
4b7f716f21
LibJS: Fix ambiguity in FractionalPart grammar
...
This is a normative change in the Temporal spec.
See: 0f11bd6
2021-12-18 22:32:39 +00:00
Linus Groh
bbfbd02c1b
LibJS: Make PlainDate difference methods units handling consistent
...
This is a normative change in the Temporal spec.
See: 8b7ba00
2021-12-18 22:32:39 +00:00
Linus Groh
006bea5d31
LibJS: Remove outdated comment in prepare_partial_temporal_fields()
...
This is a normative change in the Temporal spec.
See: bf066ea
2021-12-18 22:32:39 +00:00
Linus Groh
69b8079b11
LibJS: Fix "smallestUnit" property name typo in a couple of places
...
This is a normative change in the Temporal spec.
See: 900e4bc
2021-12-18 22:32:39 +00:00
Linus Groh
70e6eae27b
LibJS: Fix off-by-one in balance_iso_date() for leap year inputs
...
This is a normative change in the Temporal spec.
See: 5ab1822
2021-12-18 22:32:39 +00:00
Linus Groh
7270bbb255
LibJS: Remove outdated comment from parse_temporal_duration_string()
...
This is a normative change in the Temporal spec.
See:
- e7182d3
- 6dae066
2021-12-18 22:32:39 +00:00
Linus Groh
247d2f7cc4
LibJS: Only allow Calendar this value in Temporal.Calendar.prototype.id
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-18 22:32:39 +00:00
Junior Rantila
1f7c196788
LibC: Make sysbeep return int instead of void
...
Since the beep syscall may fail it is strange that the error is
discarded by the LibC wrapper.
2021-12-18 10:36:35 -08:00
Andreas Kling
c175cea32d
LibJS: Fix typo in MarkedVector::end()
2021-12-18 11:30:10 +01:00
Linus Groh
3214e35535
LibJS/Tests: Remove outdated FIXME
2021-12-17 23:22:30 +00:00
kleines Filmröllchen
982529a948
LibAudio: Don't unnecessarily copy the passed decode buffer
2021-12-17 13:13:00 -08:00
kleines Filmröllchen
0d28b6d236
LibAudio: Remove superflous comment
...
Thanks @alimpfard for pointing that out :^)
2021-12-17 13:13:00 -08:00
kleines Filmröllchen
9fa3aa84e1
LibAudio: Add an adjustable buffer size to FlacLoader
...
This makes it easier to fine-tune the optimal input buffer size.
2021-12-17 13:13:00 -08:00
Astraeus-
61fed26400
LibGUI: Add ErrorOr wrapper for default icon creation
2021-12-17 13:09:54 -08:00
Alexander Ulmer
42b06d5f7d
LibCrypto: Declobber AES header from s-box tables
2021-12-17 19:17:12 +03:30
Andreas Kling
2f9e07dfdb
LibCore: Use correct underlying syscall in seteuid() and setegid()
...
Thanks to Idan's hawk eyes for spotting this! :^)
2021-12-16 23:02:56 +01:00
Andreas Kling
b38f8902d2
LibCore+passwd+usermod: Make Core::Account::sync() return ErrorOr<void>
2021-12-16 22:48:17 +01:00