Andreas Kling
23dad305e9
AK: Allow default-constructing Utf8View and Utf8CodepointIterator
2020-06-04 21:12:17 +02:00
Andreas Kling
d4bbc00901
AK: Add StringBuilder::append_codepoint(u32)
...
Also, implement append(Utf32View) using it.
2020-06-04 21:12:17 +02:00
Tom
0bc92c259d
Kernel: Detect APs and boot them into protected mode
...
This isn't fully working, the APs pretend like they're
fully initialized and are just halted permanently for now.
2020-06-04 18:15:23 +02:00
Tom
93b9832fac
AK: Add atomic free functions
...
This allows for using atomic operations on any variables,
not only those wrapped in AK::Atomic<T>
2020-06-04 18:15:23 +02:00
Tom
841364b609
Kernel: Add mechanism to identity map the lowest 2MB
2020-06-04 18:15:23 +02:00
Andreas Kling
19190267a6
LibWeb: Fix incorrectly consumed characters after reference tokens
...
The NumericCharacterReferenceEnd tokenizer state should not advance
the input stream.
2020-06-04 16:49:21 +02:00
Andreas Kling
959de19418
LibWeb: Process style sheets in document order
...
Until now we would simply apply stylesheets in the order they finished
loading. This patch adds a StyleSheetList object that hangs off of each
Document and contains all the style sheets in document order.
There's still a lot of work to do for a proper cascade, but at least
this makes us consistently wrong every time. :^)
2020-06-04 16:06:32 +02:00
Andreas Kling
ec1891837f
LibWeb: Fix <body> and <img> elements not parsing their class attribute
...
Subclasses that override Element::parse_attribute() must always call to
base class since otherwise we might forget to parse some attributes.
This makes class selectors work on <body> and <img> elements. :^)
2020-06-04 16:04:52 +02:00
Andreas Kling
5be613c9c8
LibGUI: Fix bad KeyEvent::m_key initializer to unbreak SDL2 port
2020-06-04 16:02:40 +02:00
AnotherTest
b67acf9c88
LibTLS: Simplify record padding logic and ASSERT more assumptions
2020-06-04 15:58:04 +02:00
AnotherTest
63cc2f58ea
LibCrypto: Correctly pad blocks with FinalBlockSize < size < BlockSize
...
This fixes #2488
2020-06-04 15:58:04 +02:00
AnotherTest
a3f51089d2
test-crypto: Add a test for #2488
2020-06-04 15:58:04 +02:00
Linus Groh
c883bab62a
LibM: Add exp2() and exp2f()
2020-06-04 15:45:11 +02:00
Linus Groh
ead76377b0
LibM: Add INFINITY macro
2020-06-04 15:45:11 +02:00
Linus Groh
8a94813007
LibM: Add NAN macro
2020-06-04 15:45:11 +02:00
Hüseyin ASLITÜRK
d315281d56
PixelPaint: Use new app-pixel-paint.png for app icon
2020-06-04 12:34:31 +02:00
Hüseyin ASLITÜRK
9e829a198c
Base: Use new app-pixel-paint.png for app icon in system menu
2020-06-04 12:34:31 +02:00
Hüseyin ASLITÜRK
f32e971d8b
Base: Rename app-paintbrush.png to app-pixel-paint.png
2020-06-04 12:34:31 +02:00
Andreas Kling
ca33bc7895
LibWeb: Fix tokenization of attributes with empty attributes
...
We were neglecting to emit start tags for tags where the last attribute
had no value.
Also fix a parse error TODO that I hit while looking at this.
2020-06-04 12:00:09 +02:00
Kyle McLean
b9549078cc
LibWeb: Handle "html" end tag during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
a3bf3a5d68
LibWeb: Handle "xmp" start tag during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
c70bd0ba58
LibWeb: Handle "nobr" start tag during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
22521e57fd
LibWeb: Handle "form" end tag during "in body" if stack of open elements does not contain "template"
2020-06-04 09:09:33 +02:00
Kyle McLean
4edd0643a6
LibWeb: Handle NULL character during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
5e3972a946
LibWeb: Parse "body" end tags during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
1ad81e4833
LibWeb: Parse "br" end tags during "in body"
2020-06-04 09:09:33 +02:00
Kyle McLean
9fca4b56d3
LibWeb: Parse end tags for "applet", "marquee", and "object" during "in body"
2020-06-04 09:09:33 +02:00
Matthew Olsson
5046f15824
LibJS: Fix Parser.parse_template_literal looping forever
...
parse_template_literal now breaks out of the loop if it sees something
it doesn't expect. Additionally, it now checks for EOFs.
2020-06-04 08:22:27 +02:00
Andreas Kling
a586a84450
LibC: Make sure that ioctl() requests are #defined as macros
...
This fixes terminal UI resizing in the vim port. The problem was that
vim had "#ifdef TIOCGWINSZ" around the code that figures out the size
of the terminal.
Since all of our ioctl() requests were enum values, this code was not
compiled into vim at all. This patch fixes that. :^)
2020-06-03 22:56:46 +02:00
Andreas Kling
3c2fbc825c
LibWeb: Call children_changed() on text nodes when flushing characters
...
Now that we flush characters in a single place, we can call the Text's
children_changed() from there instead of having a goofy targeted hack
for <style> elements. :^)
2020-06-03 22:13:29 +02:00
Andreas Kling
21957745f7
LibWeb: Special-case initialization of HTML::AttributeNames::class_
...
Just do it after all the others instead of trying to be clever.
2020-06-03 22:06:52 +02:00
Andreas Kling
6c09420571
KeyboardMapper: Add missing #pragma once
2020-06-03 22:06:08 +02:00
Andreas Kling
c40de9275a
LibWeb: Buffer text node character insertions in the new parser
...
Instead of appending character-at-a-time, we now buffer character
insertions in a StringBuilder, and flush them to the relevant node
whenever we start inserting into a new node (and when parsing ends.)
2020-06-03 21:53:08 +02:00
Andreas Kling
2149820260
LibWeb: Use HTML::AttributeNames::foo instead of FlyString("foo")
...
To avoid the costly instantiation of FlyStrings whenever we're looking
up attributes, use the premade HTML::AttributeNames globals. :^)
2020-06-03 21:53:00 +02:00
Hüseyin ASLITÜRK
ff55d00261
Base: Fix incorrect json value for escape character
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
d3578fdf9b
Applications: Add new KeyboardMapper application
...
New editing app for keymap files.
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
92d03931d6
Userland: keymap, use LibKeyboard to read keymap files
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
3bf5602521
LibKeyboard: Add new library for keyboard applications
...
Move shared code base from keymap and KeyboardMapper to this library.
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
9ec6ac31b8
WindowsServer: Add scancode value to KeyEvent
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
c6f1962919
LibGUI: Add scancode value to KeyEvent
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
46b92fa173
Kernel: Add scancode value to KeyEvent
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
ed20800320
Base: New icon for KeyboardMapper application
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
eead3878a1
LibGUI: Add save action to CommonActions list
2020-06-03 21:52:40 +02:00
Hüseyin ASLITÜRK
8e9776165f
AK: JSON, Escape spacial character in string serialization
2020-06-03 21:52:40 +02:00
Marcin Gasperowicz
0b74ea3d6a
LibJS: Make typeof return undefined for undefined variables
...
This makes `typeof i_dont_exist` return `undefined` instead of
throwing an error.
2020-06-03 19:31:44 +02:00
Jack Karamanian
b0932b0aec
LibJS: Allow null or undefined as a bound |this| value in strict mode
2020-06-03 08:19:03 +02:00
FalseHonesty
870bcaeef6
LibDebug: Add all Dwarf v5 attributes, tags, and form enum values
2020-06-03 08:12:50 +02:00
FalseHonesty
f958c693ee
HackStudio: Support debugging variables with Enum types
...
Variables with enum types can now be both viewed and modified in the
variables view!
2020-06-03 08:12:50 +02:00
FalseHonesty
a4f23429aa
LibDebug: Add support for enum value types
...
Additionally, we will parse and expose the types of variables
if they are complex, like Enums or Structs. Variables of an enum
type are special in that they do not store all the members of said
enum in their own VariableInfo like Structs do, rather, all of the
values are stored in the VariableInfo for the Enum.
2020-06-03 08:12:50 +02:00
Andreas Kling
b750843797
LibWeb: Remove assertion in HTMLImageElement::resource_did_load()
...
We might end up here with a non-null decoder if the Resource fires load
callbacks again for the resource. It's harmless since we'll just get
the same decoder again.
2020-06-02 22:05:29 +02:00