Hendiadyoin1
f2eff767a0
UserspaceEmulator: Fix typos in SoftFPU.[cpp|h]
2021-11-07 22:42:23 +00:00
Hendiadyoin1
74aba07b70
UserspaceEmulator: Align FPU-exception names with the manual
2021-11-07 22:42:23 +00:00
Hendiadyoin1
5d2a4bd18d
UserspaceEmulator: Check the right flags in FCMOV
...
Also make FCMOVNB do an actual CMOV and not a copy of FILD_m32
2021-11-07 22:42:23 +00:00
Hendiadyoin1
8108aaca39
UserspaceEmulator: Correct FSCALES rounding
...
We were rounding the wrong way, FSCALE is supposed to trunc internally,
while we were flooring.
Now LibM exponentials and related tests work :^)
2021-11-07 22:42:23 +00:00
Hendiadyoin1
fa02b46295
UserspaceEmulator: Always set C1 when rounding
2021-11-07 22:42:23 +00:00
Hendiadyoin1
7214b08f81
UserspaceEmulator: Simplify the definition of the FPU register stack
...
Long doubles are always at least 80 bits wide in memory and it suffices
if we can address these 80 bits, to mark the long double as NAN at the
end of an MMX instruction, so the additional magic using conditional
types is unnecessary.
2021-11-07 22:42:23 +00:00
Hendiadyoin1
d06675e3e4
UserspaceEmulator: Use unsigned types for logical MMX shifting
2021-11-07 22:42:23 +00:00
Linus Groh
a3b8303f3c
LibJS: Fix modulo() template argument deduction on i686
...
Userland/Libraries/LibJS/Runtime/Temporal/PlainTime.cpp:283:24:
note: deduced conflicting types for parameter 'T' ('long long int'
and 'long int')
283 | nanosecond = modulo(nanosecond, 1000l);
| ~~~~~~^~~~~~~~~~~~~~~~~~~
Worked fine on x86_84 :yakshrug:
2021-11-07 21:33:56 +00:00
Linus Groh
b3ea7332b2
LibJS: Fix use of "modulo" for negative values in balance_time()
2021-11-07 21:11:31 +00:00
Linus Groh
3d84fb64c3
LibJS: Add a modulo() function to represent the "x modulo y" notation
...
This *not* being the same as C++ "%" in all cases is a massive footgun,
and hopefully one I came across for the last time.
2021-11-07 21:11:31 +00:00
Linus Groh
e93ce1ff69
LibJS: Fix nanoseconds formatting in format_time_zone_offset_string()
...
Two issues:
- The format string said "{:9}", which left-pads with spaces and not
zeros as required
- Even when correcting that, we were not accounting for step 11 b:
"Set fraction to the longest possible substring of fraction starting
at position 0 and not ending with the code unit 0x0030 (DIGIT ZERO)."
We can safely use trim() for that as the formatted string is known to
not contain only zeros (which would leave the left-most in place).
Also adds tests for "UTC" and various numeric offsets.
2021-11-07 20:06:28 +00:00
Linus Groh
68d80d239b
LibJS: Fix fraction substring in parse_time_zone_offset_string()
...
We're supposed to get the substring from `fraction`, which is guaranteed
to have the required length. `fraction_part` is the user-supplied value
and trying to get a substring view from 0-9 might crash.
2021-11-07 20:01:31 +00:00
Linus Groh
df2ccb3d38
LibJS: Implement Temporal.Duration.prototype.toLocaleString()
2021-11-07 15:31:28 +01:00
Linus Groh
90fa356b93
LibJS: Implement Temporal.Duration.prototype.toJSON()
2021-11-07 15:31:28 +01:00
Linus Groh
b2548393d2
LibJS: Implement Temporal.Duration.prototype.toString()
...
I hereby claim "implemented largest AO in LibJS ever" (450 lines). :^)
2021-11-07 15:31:28 +01:00
Linus Groh
36b51276d5
LibJS: Change calendar_date_add() date parameter from PlainDate to Value
...
Turns out use of this AO is a bit more flexible than I anticipated.
2021-11-07 15:31:28 +01:00
Luke Wilde
706296374b
LibJS: Implement Temporal.ZonedDateTime.prototype.equals
2021-11-07 15:35:16 +02:00
Luke Wilde
ac12581140
LibJS: Implement Temporal.ZonedDateTime.compare
2021-11-07 15:35:16 +02:00
Luke Wilde
c9ec3295d9
LibJS: Implement Temporal.ZonedDateTime.from
2021-11-07 15:35:16 +02:00
Luke Wilde
2b89d2a360
LibJS: Implement ToTemporalZonedDateTime and the required AOs
2021-11-07 15:35:16 +02:00
Musab Kılıç
3b8853c3cd
Shell: Add min and max iteration times to time -n
in builtin_time
2021-11-06 22:09:25 -07:00
Musab Kılıç
f6a43c7cf5
AK: Add min and max functions to Statistics
2021-11-06 22:09:25 -07:00
Tim Schumacher
5c75216361
Ports: Update byacc to 20210808
2021-11-06 20:49:47 -07:00
Tim Schumacher
b26e4874ec
Ports: Update to ncurses 6.3
2021-11-06 20:49:18 -07:00
Simon Woertz
727cdcf82c
Revert "WindowServer: Remove redundant Window::set_visible()..."
...
This reverts commit 239520ae54
.
The call to set_visible() is not redundant. Removing the call leads
to the "start" button in the taskbar not being painted as "pressed" even
when it is.
2021-11-07 00:49:48 +01:00
Ben Wiederhake
1d777073fd
grep: Add ability to output line numbers
2021-11-06 08:57:05 -07:00
Ben Wiederhake
b9a270e5e7
grep: Simplify lambda signature for readability
...
Those 'optional' arguments are always supplied anyway. Making them
compulsory means there's one thing fewer to keep track of.
2021-11-06 08:57:05 -07:00
Tim Schumacher
18792a6305
Ports: Remove the obsolete howto guide from cmake
...
We have long been able to build CMake fully on the host.
2021-11-06 18:07:15 +03:30
Tim Schumacher
e3a0e93390
Ports: Add a missing hyphen to GNinja in cmake
2021-11-06 18:07:15 +03:30
Davi
0d459553fd
TextEditor: Fix hang on "Replace All"
2021-11-06 12:25:15 +01:00
AMACB
60362ef401
Kernel: Initialize regs.fs in Processor::init_context
...
Commit f285241c
replaced the line that sets regs.fs with a line that
sets regs.gs, but not vice versa.
2021-11-06 11:54:28 +01:00
Tim Schumacher
b220b45c5e
Ports: Don't add ports to the "built" list unless successful
2021-11-06 11:54:00 +01:00
Tim Schumacher
85db9aac49
Ports: Update pcre to 8.45
2021-11-06 12:40:19 +02:00
Brian Gianforcaro
abf1585a3f
Ports: Fix cmatrix version in AvailablePorts.md to appease the linter
2021-11-06 01:24:28 -07:00
Tim Schumacher
d1588dc806
Ports: Add a dependency on pcre to glib
...
This previously only worked because glib will automatically try and
compile pcre, but due to ftp.pcre.org being down this no longer works.
Instead, just rely on the pcre port that we already have anyways.
2021-11-06 01:16:14 -07:00
EWouters
2b5c377781
Ports/cmatrix: Fix hash and update version
...
The download links to the master branch of a repository, hence the
hash doesn't match anymore. Now setup to download a new version
with a known hash.
2021-11-06 00:42:02 -07:00
Tim Schumacher
7391104e5d
Ports: Update pcre2 to 10.39
...
PCRE2 has moved to GitHub for code and release hosting, and ftp.pcre.org
is decommissioned.
2021-11-06 00:32:36 -07:00
Tim Schumacher
3d3304332a
LibC: Correctly evaluate addr in IN6_IS_ADDR_LOOPBACK
...
Without putting the argument in parentheses we might not evaluate it
correctly.
2021-11-06 00:31:01 -07:00
Hendiadyoin1
1bbdce7e81
Documentation: Update and simplify VSCode Task recommendation
...
With these you'll only need 3 tasks to cover lagom and all of normal
build and launch with just 3 Tasks and two option menus.
2021-11-06 00:45:45 +01:00
Sam Atkins
7613586097
ThemeEditor: Offset the preview vertically to center it better
...
Previously, the active window being centered, and then the inactive one
being higher, meant having an awkward gap at the bottom. This is a
simple fix, and not perfect, but it helps. :^)
2021-11-05 23:34:22 +01:00
Sam Atkins
b51d2fee05
ThemeEditor: Add support for FlagRoles
...
The GUI for this is a bit odd, especially since we only have one flag,
but otherwise adding new flags would require modifying ThemeEditor. At
least it is consistent with the other theme properties.
2021-11-05 23:34:22 +01:00
Sam Atkins
f22043a225
LibGfx: Add FlagRole to GUI::Variant
2021-11-05 23:34:22 +01:00
Sam Atkins
d68268f791
LibGfx: Use read_bool_entry()
to read theme flags
...
I didn't notice this function existed the first time around. Oops!
2021-11-05 23:34:22 +01:00
Ben Wiederhake
5e9cf47627
Documentation: Recommend a comment style
2021-11-05 21:07:35 +01:00
Liav A
066b1183cd
Kernel: Return ENOTIMPL when trying to read from SysFS inodes
...
Instead of asserting, just return reasonable error back to userland.
2021-11-05 16:26:45 +02:00
Luke Wilde
b8db0ddc70
LibJS: Implement Temporal.ZonedDateTime.prototype.withCalendar
2021-11-05 09:49:47 +01:00
Luke Wilde
58bb73b60f
LibJS: Implement Temporal.ZonedDateTime.prototype.withTimeZone
2021-11-05 09:49:47 +01:00
Luke Wilde
d5f2745a19
LibJS: Implement Temporal.ZonedDateTime.prototype.withPlainDate
2021-11-05 09:49:47 +01:00
Luke Wilde
132a56f07c
LibJS: Implement Temporal.ZonedDateTime.prototype.withPlainTime
2021-11-05 09:49:47 +01:00
Andreas Kling
c098a6495b
LibGUI: Use default Button and TextBox heights in InputBox
2021-11-05 01:37:00 +01:00