FalseHonesty
b352a6b59d
LibWeb: Implement vendor specific CSS color style for System Palette
...
Add "-libweb-palette-foo-bar" CSS color properties to allow CSS to
style itself using the currently selected System Theme.
2020-05-26 10:17:50 +02:00
Brian Gianforcaro
6a74af8063
Kernel: Plumb KResult through FileDescription::read_entire_file() implementation.
...
Allow file system implementation to return meaningful error codes to
callers of the FileDescription::read_entire_file(). This allows both
Process::sys$readlink() and Process::sys$module_load() to return more
detailed errors to the user.
2020-05-26 10:15:40 +02:00
Brian Gianforcaro
c459e4ecb2
Kernel: Clang format file system in prep for changes.
2020-05-26 10:15:40 +02:00
etaIneLp
82d0352a67
Kernel: Unmap first MB after jumping above 3GB
2020-05-26 09:50:12 +02:00
etaIneLp
826dc94187
Kernel: Create page structures correctly in boot.s
2020-05-26 09:50:12 +02:00
Linus Groh
4e607192c7
LibLine: Don't add empty lines to history
2020-05-26 00:50:49 +02:00
Linus Groh
67b742bf32
LibWeb: Add document.querySelector()
2020-05-26 00:12:20 +02:00
Hüseyin ASLITÜRK
6e505b853e
Base: Add more characters to Katica and Csilla
...
Symbols for Latin-1 Unicode completed for Katica and Csilla Thin fonts.
2020-05-26 00:11:26 +02:00
AnotherTest
42114c5784
Shell: Refuse to be suspended with ^Z
...
Suspending the shell while interacting with it is pretty weird, so let's
just disallow this behaviour.
2020-05-25 21:36:51 +02:00
AnotherTest
2814b5a918
Terminal: Handle fork error by whining about it
2020-05-25 21:36:51 +02:00
AnotherTest
bc9013f706
LibLine: Change get_line to return a Result<String, Error>
...
This fixes a bunch of FIXME's in LibLine.
Also handles the case where read() would read zero bytes in vt_dsr() and
effectively block forever by erroring out.
Fixes #2370
2020-05-25 21:36:51 +02:00
Andreas Kling
1e30ef239b
LibWeb: Start fleshing out the "in table" parser insertion mode
2020-05-25 20:30:34 +02:00
Andreas Kling
f62a8d3b19
LibWeb: Handle some more parser inputs in the "in head" insertion mode
2020-05-25 20:16:48 +02:00
Andreas Kling
50265858ab
LibWeb: Add a PARSE_ERROR() macro to the new HTML parser
...
Unless otherwise stated, we shouldn't stop parsing just because there's
a parse error, so let's allow ourselves to continue.
With this change, we can now tokenize and parse the ACID1 test. :^)
2020-05-25 20:02:27 +02:00
Andreas Kling
406fd95f32
LibWeb: Flesh out the remaining DOCTYPE related tokenizer states
...
We can now parse public and system identifiers! Not super useful, but
at least we can do it :^)
2020-05-25 19:51:23 +02:00
Andreas Kling
556a6eea61
LibWeb: Checking for "DOCTYPE" should be case insensitive in tokenizer
2020-05-25 19:51:23 +02:00
Andreas Kling
1df2a3d8ce
LibWeb: Use String::is_one_of() a bunch in the HTML parser
2020-05-25 19:51:23 +02:00
Andreas Kling
5e77517e6e
AK: Add String::is_one_of(...)
...
This allows you to compare a string against an arbitrary number of
other strings with a single call.
2020-05-25 19:51:23 +02:00
AnotherTest
21a574f6d2
Eyes: Resize the window based on the number of eyes
2020-05-25 19:06:06 +02:00
AnotherTest
46dacbfb3e
Eyes: Correctly calculate the eye bounds for arbitrary number of eyes
2020-05-25 19:06:06 +02:00
Linus Groh
07af2e6b2c
LibJS: Implement basic for..in and for..of loops
2020-05-25 18:45:36 +02:00
Linus Groh
c378a1c730
HexEditor: Fix "Selected Bytes" count for backwards selection
2020-05-25 18:14:25 +02:00
Linus Groh
fd7cbb5389
LibWeb: Add navigator.language and navigator.languages
...
Hardcoded to "en-US" and ["en-US"] respectively.
2020-05-25 15:15:31 +02:00
Sergey Bugaev
c1a26f0b35
WindowServer: Don't crash when minimizing Eyes
...
Or any other window that globally tracks the mouse cursor.
2020-05-25 12:38:37 +02:00
Sergey Bugaev
431bbde6df
Kernel: Fix returning random children from waitid(WNOHANG)
...
In case WNOHANG was specified, we want to always set should_unblock to
true (which we do since commit 4402207b98
), not
wait_finished -- the latter causes us to immediately return this child to our
caller, which is not what we want -- perhaps we should return another child
which has actually exited or stopped, or nobody at all.
To avoid confusion, also rename wait_finished to fits_the_spec.
This fixes service keepalive functionality in SystemServer.
2020-05-25 12:38:37 +02:00
FalseHonesty
2c2ce5be64
Browser: Add output styles to values printed in the console
...
This patch adds spans around most of the console's output, allowing
for a global document stylesheet to customize the highlighting of
the console's output. It also adds some basic styling for values
like strings, numbers, and arrays using the system Palette.
Note: This patch simply adds support for highlighting output values,
the lines of JS code printed to console are still unformatted.
2020-05-25 11:33:52 +02:00
FalseHonesty
4ad891a078
LibGUI: Add flag to TextDocument's word break locator methods
...
TextDocument::first_word_break_before was refactored out to be able
to be used in multiple places throughout the project. It turns out
that its behaviour needs to be slightly different depending on
where its called, so it now has a start_at_column_before flag
to decide which letter it "thinks" was clicked.
2020-05-25 11:33:39 +02:00
Andreas Kling
21b1aba03b
LibWeb: Add missing copyright header
2020-05-25 00:25:33 +02:00
AnotherTest
b4ca563637
Shell: Warn the user about active jobs on exit
...
And make sure that the user means to exit and kill current jobs before exiting.
2020-05-25 00:08:32 +02:00
AnotherTest
c23c354779
Shell: Parse and correctly evaluate 'command &' and 'command &&'
...
This commit adds the InBackground and ShortCircuitOnFailure attributes
to commands, which respectively cause the command to be run in the
background, and abort the command chain with exit status != 0.
2020-05-25 00:08:32 +02:00
AnotherTest
143be7234f
Shell: Kill existing jobs when exiting
2020-05-25 00:08:32 +02:00
AnotherTest
0d39418b0b
Shell: Add the `disown' shell builtin
2020-05-25 00:08:32 +02:00
Andreas Kling
4cbe202d2c
LibWeb: Finally parse enough that we can actually handle welcome.html!
...
We made it, at last! What a long journey this was. :^)
2020-05-24 23:54:22 +02:00
Andreas Kling
65d8d5e83e
LibWeb: Yet more work towards parsing www/welcome.html :^)
2020-05-24 23:54:22 +02:00
Andreas Kling
45da08a1e6
LibWeb: A whole bunch of work towards spec-compliant <script> elements
...
This is still very unfinished, but there's at least a skeleton of code.
2020-05-24 23:54:22 +02:00
Andreas Kling
3a30180e1e
LibWeb: Add HTMLScriptElement to the forwarding header
2020-05-24 23:54:22 +02:00
Andreas Kling
128eaf9295
LibWeb: Add some helpers to the DOM Node class
...
This patch adds the following things needed by the HTML spec:
- Node::child_text_content()
- Node::is_connected()
- Node::root()
2020-05-24 23:54:22 +02:00
Andreas Kling
6c409310a8
LibWeb: Add a way to opt out of TreeNode::append_child() notifications
...
This will be used temporarily by the new HTML parser while we're
bringing it up.
2020-05-24 23:54:22 +02:00
Andreas Kling
5d332c1f11
LibWeb: Parse enough to handle a <style> inside a <head> :^)
2020-05-24 23:54:22 +02:00
Andreas Kling
af8a9331b2
LibWeb: Support comments in the "in head" insertion mode
2020-05-24 23:54:22 +02:00
Andreas Kling
20911efd4d
LibWeb: More work on the HTML parser and tokenizer
...
The parser can now switch the state of the tokenizer! Very webby. :^)
2020-05-24 23:54:22 +02:00
Andreas Kling
31db3f21ae
LibWeb: Start implementing character token parsing
...
Now that we've gotten rid of the misguided character buffering in the
tokenizer, it actually spits out character tokens that we have to deal
with in the parser.
This patch implements enough to bring us back to speed with simple.html
2020-05-24 23:54:22 +02:00
Andreas Kling
53d2f4df70
LibWeb: Factor out the "stack of open elements" into its own class
...
This will allow us to write more expressive parsing code. :^)
2020-05-24 23:54:22 +02:00
Andreas Kling
96cc1138c0
LibWeb: Remove tokenizer's premature character buffering optimization
2020-05-24 23:54:22 +02:00
Linus Groh
92fd140cb2
LibJS: Make Array.prototype.includes() generic
2020-05-24 23:51:14 +02:00
Linus Groh
e78bc2f6fd
LibJS: Make Array.prototype.lastIndexOf() generic
2020-05-24 23:51:14 +02:00
Linus Groh
9b9b6a4cff
LibJS: Make Array.prototype.indexOf() generic
2020-05-24 23:51:14 +02:00
Sergey Bugaev
174ac5d348
Demos: Add Eyes demo
...
This is a neat clone of xeyes. It demoes the new ellipse filling functionality,
as well as the existing global mouse cursor tracking functionality :^)
2020-05-24 23:30:12 +02:00
Sergey Bugaev
8520d3a425
LibGfx: Add Painter::fill_ellipse()
2020-05-24 23:30:12 +02:00
Sergey Bugaev
31359e3ad2
LibJS: Use the new math constants
...
Instead of evaluating their values at runtime.
2020-05-24 23:30:12 +02:00