Moonchild
9562888e77
Merge pull request 'Flatten nested CSS to standard CSS before parsing (fix sites using nested CSS)' ( #2999 ) from Basilisk-Dev/UXP-contrib:nested-css into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2999
Reviewed-by: Moonchild <moonchild@palemoon.org >
2026-03-14 18:24:58 +00:00
Moonchild
c011b271a1
Issue #3001 - Restore table reference frame call.
...
While the result value was only used for debug purposes, the function
`FindReferenceFrameFor` also updates the reference frame for use
outside of debug builds. The opaque double use of this function
was not clear from code inspection and it was erroneously removed.
Resolves #3001
2026-03-14 19:16:41 +01:00
Basilisk-Dev
5a3dcf5939
Issue #2862 - Remove unused vars in CSS flattener
2026-03-14 13:22:59 -04:00
Basilisk-Dev
997a9a3e13
Issue #2862 - Change tests from lowering to flattening
2026-03-13 09:01:56 -04:00
Basilisk-Dev
008f38579c
Issue #2862 - Change code references from CSS lowering to CSS flattening
2026-03-13 08:58:18 -04:00
Basilisk-Dev
d943e86b28
Issue #2862 - handle more edge cases in css lowering
2026-03-12 08:44:03 -04:00
Basilisk-Dev
3f2d707a83
Issue #2862 - more tests files for nested css
2026-03-12 08:43:58 -04:00
Basilisk-Dev
b145a93ad6
Issue #2862 - Split the css lowering functionality out to a separate file for easier maintenance
2026-03-12 08:43:53 -04:00
Basilisk-Dev
3056028db4
Issue #2862 - Fix a few nested selectors
2026-03-12 08:43:48 -04:00
Basilisk-Dev
b4dac14720
Issue #2862 - Modify the css lowerer so that the lowering pass now recognizes bare type-selector nested rules and combinator-led cases
2026-03-12 08:43:42 -04:00
Basilisk-Dev
76694b956f
Issue #2862 - add initial nested css test file
2026-03-12 08:43:33 -04:00
Basilisk-Dev
9fab5b3e3c
Issue #2862 - Initial attempt at a css lowering
2026-03-12 08:43:23 -04:00
Moonchild
daa31cfd59
No issue - Fix some fatal printing assertions.
...
- Turn a fatal assert into a warning if we can't guarantee a drawTarget.
This should not be fatal since the DrawTarget is checked later.
- Remove a fatal assertion if a display table background is cross-document
since non-display iframes may cause this situation without it being an
error.
2026-03-09 11:30:38 +01:00
Moonchild
b4ad4b7293
Issue #2981 - Add nullcheck in GetPointerCapabilities
...
Resolves #2981
2026-03-09 11:27:25 +01:00
Basilisk-Dev
0ab247bee9
Issue #2982 - Fix regressions in the previous regression fix commit.
2026-03-06 16:27:12 -05:00
Basilisk-Dev
5370edc560
Issue #2982 - Fix regression in previous commit by handling possible floating point issues
2026-03-06 16:27:12 -05:00
Basilisk-Dev
f27b6cbd21
Issue #2982 - clamp oklab/oklch to [0,1] before conversion to closer match spec
2026-03-06 16:27:12 -05:00
Basilisk-Dev
de3485ed67
Issue #2982 - Make gradients work in oklch
2026-03-06 16:27:12 -05:00
Basilisk-Dev
7f8489bc11
Issue #2982 - Initial oklch test implementation
2026-03-06 16:27:07 -05:00
Moonchild
358d39d4bf
Merge pull request 'Remove remaining AIX specific code' ( #2960 ) from 186 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2960
2026-02-22 05:59:51 +00:00
Moonchild
c275325fbf
Issue #186 - Remove an ancient workaround for AIX.
...
This was missed before in a rather typical "do it 3/4 of the way" fashion.
2026-02-21 21:11:38 +01:00
Jeremy Andrews
d5e385dc73
Issue #190 - Remove UIKit conditional code.
2026-02-21 18:55:44 +01:00
Andy
524b466197
Nit: Drop clang-format
2026-02-16 14:49:47 -08:00
Andy
118bd414d4
Add Special Lithuanian Casing
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1322992
2026-02-16 11:10:31 -08:00
Basilisk-Dev
6d3f71d200
Issue #2229 - Fix debug builds when visiting pages that utilize top-level await
...
Fix JSOP_AWAIT stack modeling for top‑level await in modules.
Ensure yield/await offsets are emitted for TLA scripts.
Allow interpreter prologue for resumed TLA module frames.
Fix MediaQueryList invariant for onchange handler.
2026-02-12 14:38:25 -05:00
Moonchild
a410f9e553
Issue #2909 - Base implementation of media interaction features.
...
This implements `hover`, `pointer`, `any-hover` and `any-pointer` and
the values `course`/`fine` (pointer) and `hover`.
A best effort is made to get capabilities from the system but if unknown
always falls back to assuming a mouse is present.
2026-02-07 13:24:34 +01:00
Moonchild
006caf963a
Merge pull request 'More fixes for MacOS 10.5 and PowerPC' ( #2907 ) from WolfReiser/UXP:master into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2907
2026-01-28 22:35:33 +00:00
Francis Dominic Fajardo
6258c24c8c
Issue #2828 - Follow-up: Simplify rule node tracking and ensure rule walker state isn't reset for the first child processor
...
Styles contained in NAC shouldn't be tracked with their own rule node (as opposed to what was done in https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2859 ) because it causes precedence issues. This should now more closely imitate the original behavior where NAC and regular document styles (at least, the "unlayered" layer) are grouped together.
This also gets rid of the manual last rule node checks against null, since they are now consistently handled by the separate function.
2026-01-25 16:49:55 +08:00
Sergey Larin
01719ee5c5
Fix crash in nsContainerFrame::GetChildLists on 32-bit Big Endian platforms
...
Happens when going into fullscreen when playing a video.
There is a conflict between reinterpret_cast and memcpy
when using uint64_t as a storage. When memcpy'ing a pointer
into uint64_t value, and then reinterpret_cast'ing it back
on Big Endian, you'll get a null pointer value because
pointer was stored in top uint64_t bits, and reinterpret_cast
works on lower bits. Fix makes ReinterpretHelper public -
this is not a good practice to make implementation detail
accessible, but ForEach is already bad anyway providing raw
uint64_t value to the user. I don't think that
std::visit-like interface is possible because there's no
direct link between property and parameter stored. Also
upstream Firefox has this bug too.
2026-01-16 12:37:45 +02:00
Brian Smith
1653009fe5
Issue #2051 - Follow-up Part 1: Various fixes for Mac PowerPC support.
...
This commit gets Mac PowerPC to initialize and shows the menubar.
Hangs in font code before showing the window, but this is progress.
Remove workaround for a GCC structure packing bug, use fixed GCCs.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110044
Fix linking altivec code with some compiler versions.
Restore the old "CoreGraphics" GFX backend; SKIA unsupported 10.5.
https://bugzilla.mozilla.org/show_bug.cgi?id=1258751
Similarly restore code to display popups/panels with "CoreGraphics"
https://bugzilla.mozilla.org/show_bug.cgi?id=1274720
2026-01-12 15:51:56 -06:00
Job Bautista
e284ffab6c
Issue #2889 - Follow-up: Avoid conflicts with system version of libexpat
2026-01-11 16:04:00 +08:00
Job Bautista
ef1532cab2
Issue #2889 - Part 4: Fix build and runtime issues.
...
- The 3rd patch causes MSVC to error out on an empty typedef struct.
- The 13th patch is causing the application to abort on startup.
- Fixed header issues as well as resolved the necessary symbols for gkmedias.
2026-01-11 15:07:33 +08:00
Moonchild
87ddc5d6bb
Issue #2887 - Convert use of -moz-appearance to appearance
2026-01-02 19:46:40 +01:00
Moonchild
fc231d8c29
Merge pull request 'Leverage viewport-only logic to ensure overflow propagation.' ( #2890 ) from 2853 into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2890
2026-01-02 16:08:24 +00:00
Moonchild
75cc3b1766
Issue #2853 - Leverage viewport-only logic to ensure overflow propagation.
...
Resolves #2853
2025-12-30 16:19:40 +01:00
Moonchild
ee673e2a51
Issue #1791 - Part 3: Add manual test for unprefixed appearance.
2025-12-25 16:27:41 +01:00
Moonchild
a66233d638
Issue #1791 - Part 2: Stop force-styling checkboxes/radio buttons.
...
Unclear why this was done. Let websites choose their own style overrides
if they want to, in combination with `appearance: none`
2025-12-25 16:27:41 +01:00
Moonchild
a208d718cf
Issue #1791 - Part 1: Un-prefix -moz-appearance
...
Keep an alias (preffed) `-moz-appearance` for `appearance`
This should keep all previous behaviour intact.
2025-12-25 16:27:40 +01:00
Moonchild
c64aa83a09
Issue #2857 - Implement inset-block and inset-inline CSS shorthand
...
Resolves #2857
2025-12-23 11:09:23 +01:00
Andy
1c12932f17
Issue #2863 - Part 20 - Update special casing in Gecko
2025-12-20 00:57:03 -08:00
Job Bautista
da8387e80a
Issue #2873 - Don't let toolkit override colors of autofilled form elements.
...
Currently there's no way for the toolkit's overrides to be removed by users and
websites. In the case of Issue #2872 our current colors also harshly clash with
the usual dark mode of webpages.
It's best to let them write their own CSS targetting the :autofill psuedo-class
of form elements if they want the indication.
This effectively makes Issue #2790 only implement :autofill and nothing else.
2025-12-05 13:05:36 +08:00
Moonchild
49f4dad4fa
Issue #2489 - Re-implement color-mix implementation with fixes.
...
This includes a hack to avoid fatal recursion when either color resolves
to NS_COLOR_CURRENTCOLOR, avoiding #2854
Resolves #2489
2025-10-27 23:08:41 +01:00
Moonchild
da7dff0437
Issue #2847 - Update tests and toolkit CSS to account for windows-win11
2025-10-25 17:46:17 +02:00
Moonchild
2c321e2baf
Issue #2847 - Extend -moz-os-version media query with win11. (re-land)
2025-10-25 15:53:23 +02:00
Francis Dominic Fajardo
3e88d97cbd
Issue #2855 - Fix rule node tracking for NAC
...
This refactors rule node tracking code into an inline function and uses that for rules from NAC.
2025-10-11 19:20:38 +08:00
Moonchild
75a1d79076
Issue #2489 - Revert color-mix implementation
...
Resolves #2854
2025-10-02 21:19:54 +02:00
Moonchild
2ae979cdc7
Issue #2790 - Follow-up: Ensure both text and background are set.
...
The common issue of needing to set both foreground and background for dark
themes.
2025-09-19 21:03:13 +02:00
Moonchild
ccb6e13fd4
Revert "Issue #2847 - Extend -moz-os-version media query with win11."
...
This reverts commit 1ff84675f8 .
2025-09-03 16:40:45 +02:00
Moonchild
6c08355e6a
Issue #2850 - Alias :focus-visible to :-moz-focusring
...
Band-aid to have it be parsed as valid with reasonably-expected behaviour.
2025-08-17 09:13:02 +02:00
Moonchild
1ff84675f8
Issue #2847 - Extend -moz-os-version media query with win11.
...
Resolves #2847
2025-08-13 21:14:47 +02:00