Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-06-03 | LibWeb: Special-case initialization of HTML::AttributeNames::class_ | Andreas Kling | |
Just do it after all the others instead of trying to be clever. | |||
2020-06-03 | KeyboardMapper: Add missing #pragma once | Andreas Kling | |
2020-06-03 | LibWeb: Buffer text node character insertions in the new parser | Andreas Kling | |
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 | LibWeb: Use HTML::AttributeNames::foo instead of FlyString("foo") | Andreas Kling | |
To avoid the costly instantiation of FlyStrings whenever we're looking up attributes, use the premade HTML::AttributeNames globals. :^) | |||
2020-06-03 | Base: Fix incorrect json value for escape character | Hüseyin ASLITÜRK | |
2020-06-03 | Applications: Add new KeyboardMapper application | Hüseyin ASLITÜRK | |
New editing app for keymap files. | |||
2020-06-03 | Userland: keymap, use LibKeyboard to read keymap files | Hüseyin ASLITÜRK | |
2020-06-03 | LibKeyboard: Add new library for keyboard applications | Hüseyin ASLITÜRK | |
Move shared code base from keymap and KeyboardMapper to this library. | |||
2020-06-03 | WindowsServer: Add scancode value to KeyEvent | Hüseyin ASLITÜRK | |
2020-06-03 | LibGUI: Add scancode value to KeyEvent | Hüseyin ASLITÜRK | |
2020-06-03 | Kernel: Add scancode value to KeyEvent | Hüseyin ASLITÜRK | |
2020-06-03 | Base: New icon for KeyboardMapper application | Hüseyin ASLITÜRK | |
2020-06-03 | LibGUI: Add save action to CommonActions list | Hüseyin ASLITÜRK | |
2020-06-03 | AK: JSON, Escape spacial character in string serialization | Hüseyin ASLITÜRK | |
2020-06-03 | LibJS: Make typeof return undefined for undefined variables | Marcin Gasperowicz | |
This makes `typeof i_dont_exist` return `undefined` instead of throwing an error. | |||
2020-06-03 | LibJS: Allow null or undefined as a bound |this| value in strict mode | Jack Karamanian | |
2020-06-03 | LibDebug: Add all Dwarf v5 attributes, tags, and form enum values | FalseHonesty | |
2020-06-03 | HackStudio: Support debugging variables with Enum types | FalseHonesty | |
Variables with enum types can now be both viewed and modified in the variables view! | |||
2020-06-03 | LibDebug: Add support for enum value types | FalseHonesty | |
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-02 | LibWeb: Remove assertion in HTMLImageElement::resource_did_load() | Andreas Kling | |
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 | Base: Fix bad URL in welcome page | Andreas Kling | |
2020-06-02 | Calculator: Set text color through the palette | Sergey Bugaev | |
Unfortunately, this means the Calculator won't pick up system theme changes dynamically. Fixes https://github.com/SerenityOS/serenity/issues/1077 | |||
2020-06-02 | LibGfx: Fix debug-printing colors | Sergey Bugaev | |
The operator has to live in the namespace Gfx. | |||
2020-06-02 | Kernel: Always inline some KResult / KResultOr<> methods | Sergey Bugaev | |
Namely, those that contain assertions that can be easily eliminated at call site. | |||
2020-06-02 | Kernel: Allow File::close() to fail | Sergey Bugaev | |
And pass the result through to sys$close() return value. Fixes https://github.com/SerenityOS/serenity/issues/427 | |||
2020-06-02 | LibWeb: Share decoded images at the Resource level :^) | Andreas Kling | |
This patch adds ImageResource as a subclass of Resource. This new class also keeps a Gfx::ImageDecoder so that we can share decoded bitmaps between all clients of an image resource inside LibWeb. With this, we now share both encoded and decoded data for images. :^) I had to change how the purgeable-volatile flag is updated to keep the volatile-images-outside-the-visible-viewport optimization working. HTMLImageElement now inherits from ImageResourceClient (a subclass of ResourceClient with additional image-specific stuff) and informs its ImageResource about whether it's inside the viewport or outside. This is pretty awesome! :^) | |||
2020-06-02 | Meta: Time for a new screenshot! :^) | Andreas Kling | |
This one is pretty similar to the previous one, but the increase in polish is noticeable. | |||
2020-06-02 | LibGfx: Templatize some of the scanline unpacking code | Andreas Kling | |
2020-06-02 | LibGfx: Consolidate some types in the PNG decoder | Andreas Kling | |
2020-06-02 | js: Print call stack on exception thrown outside the global context | Linus Groh | |
2020-06-02 | LibJS: Store basic traceback in Exception | Linus Groh | |
Nothing fancy like line numbers, but Exception now stores a list of function names up to the current call frame. | |||
2020-06-02 | LibJS: Move Interpreter::get_trace() to ConsoleClient | Linus Groh | |
Having it globally on the interpreter is confusing as the last call frame is skipped, which is specific to console.trace(). | |||
2020-06-02 | LibJS: Remove dummy implementations from Console methods | Linus Groh | |
Having these duplicated is not really useful, either we want console output to go somewhere then implementing a console client is the way to go, or we don't care about console output - in that case we don't need to dbg() either. | |||
2020-06-02 | FontEditor: Fix typo in comment | Linus Groh | |
s/Ediyor/Editor/ | |||
2020-06-02 | LibWeb: Fix tokenizing scripts with '<' in them | Andreas Kling | |
The EMIT_CHARACTER_AND_RECONSUME_IN was emitting the current token instead of the specified codepoint. | |||
2020-06-02 | LibWeb: Port ImageStyleValue to the ResourceClient interface | Andreas Kling | |
2020-06-02 | LibWeb: Avoid an unnecessary temporary variable in HTMLImageElement | Andreas Kling | |
2020-06-02 | LibWeb: Port HTMLLinkElement to the ResourceClient interface | Andreas Kling | |
2020-06-02 | LibJS: Consider non-extensible objects in Reflect.setPrototypeOf() | Linus Groh | |
2020-06-02 | LibJS: Implement Reflect.{isExtensible,preventExtensions}() | Linus Groh | |
2020-06-02 | LibJS: Disallow changing the prototype of non-extensible objects | Linus Groh | |
Object::set_prototype() now returns a boolean indicating success. Setting the prototype to an identical object is always considered successful, even if the object is non-extensible. | |||
2020-06-02 | LibJS: Don't assume Object.setPrototypeOf() prototype value is an object | Linus Groh | |
We're crashing otherwise. Also it was not possible to set the prototype to null. | |||
2020-06-02 | LibJS: Return specified object from Object.setPrototypeOf() | Linus Groh | |
We were leaking an empty value. | |||
2020-06-02 | Userland/js: Add `global` property to the global object + help fix | Marcin Gasperowicz | |
This adds a `global` property to the global object so that `global == this` when typed into the REPL. This matches what Node.js does and helps with testing on existing JS code that uses `global` to detect its environment. | |||
2020-06-02 | LibCore: Put some annoying debug spam behind EVENTLOOP_DEBUG | Andreas Kling | |
2020-06-02 | LibWeb: Parse barebones document without doctype, <html>, etc. | Andreas Kling | |
Last night I tried making a little test page that had a bunch of <img> elements and nothing else. It didn't work. Fix this by correctly adding a synthesized <html> element to the document if we get something else in the "before html insertion mode. | |||
2020-06-02 | LibJS: Add Object.{isExtensible,preventExtensions}() | Matthew Olsson | |
2020-06-02 | Base: Fix misspelling in getopt(3) (#2473) | Keith | |
2020-06-01 | LibWeb: Protect ourselves during ResourceClient iteration | Andreas Kling | |
Notifying a Resource's clients may lead to arbitrary JS execution, so we can't rely on the ResourceClient pointers remaining valid. Use WeakPtr to avoid this problem. | |||
2020-06-01 | LibWeb: Support "td" and "th" start tags during "in table body" | Andreas Kling | |
This makes it possible to load Google Image Search results. You can't see the images yet, but it's still something. :^) |