Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-01 | LibGL: Implement texture unit texturing states | Jelle Raaijmakers | |
2021-11-30 | LookupServer: Remove unused this capture in a lambda function | Hendiadyoin1 | |
this was causing CI to fail | |||
2021-11-30 | LibCpp: Update list of well-known C++ types to match current AK | Andreas Kling | |
2021-11-30 | LibCpp: Use StringView for the known keywords array | Andreas Kling | |
2021-11-30 | CrashReporter: Remove unnecessary button height overrides from GML | Andreas Kling | |
2021-11-30 | CrashReporter+HackStudio: Let's call it "Debug in Hack Studio" | Andreas Kling | |
"Inspect in Hack Studio" was a bit vague. | |||
2021-11-30 | HackStudio: Scope the "delete file from project" action to tree view | Andreas Kling | |
Otherwise it triggers when trying to delete characters in the editor. | |||
2021-11-30 | LibCore: Use LibCore syscall wrappers in get_password() | Andreas Kling | |
2021-11-30 | LibCore: Add syscall wrappers for tcgetattr() and tcsetattr() | Andreas Kling | |
2021-11-30 | KeyboardPreferenceLoader: Use Core::System::ioctl() | Andreas Kling | |
2021-11-30 | top: Use Core::System::ioctl() | Andreas Kling | |
2021-11-30 | LibCore: Add ioctl() syscall wrapper | Andreas Kling | |
2021-11-30 | fortune: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | lspci: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | DHCPClient: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | netstat: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | KeyboardPreferenceLoader: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | whoami: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | AudioServer: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | top: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | ChessEngine: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | InspectorServer: Port to LibMain :^) | Andreas Kling | |
2021-11-30 | LibCore: Change Core::LocalServer::on_ready_to_accept => on_accept | Andreas Kling | |
Everyone used this hook in the same way: immediately accept() on the socket and then do something with the newly accepted fd. This patch simplifies the hook by having LocalServer do the accepting automatically. | |||
2021-11-30 | WebContent: Remove unnecessary client map | Andreas Kling | |
WebContent processes only serve a single client, so we don't need to keep a map of them. | |||
2021-11-30 | ImageDecoder: Remove unnecessary client map | Andreas Kling | |
ImageDecoder processes only serve a single client, so we don't need to keep a map of them. | |||
2021-11-30 | LibIPC: Mark ClientConnection::die() as an override | Andreas Kling | |
2021-12-01 | Spreadsheet: Allow sheet renaming after double clicking on the tabwidget | Erik Biederstadt | |
2021-12-01 | LibGUI: Allow double clicking on tabwidgets | Erik Biederstadt | |
2021-11-30 | LibJS/Tests: Fix typo in a test description | Linus Groh | |
2021-11-30 | LibJS: Don't match async \n function as an async function declaration | davidot | |
2021-11-30 | LibJS: Replace the verify in private identifier with a syntax error | davidot | |
Since sometimes expressions are parsed without checking we can hit this expression without it being followed by an 'in'. | |||
2021-11-30 | LibJS: Split parsing program to script and module separately | davidot | |
This allows us to only perform checks like export bindings existing only for modules. Also this makes it easier to set strict and other state variables with TemporaryChanges. | |||
2021-11-30 | LibJS: Rename in_async_function_context to await_expression_is_valid | davidot | |
Since await can be valid in module code which is not an async function the old name is not really representative for the usage. | |||
2021-11-30 | LibJS: Parse dynamic import calls 'import()' and 'import.meta' | davidot | |
For now both just throw when executing but this can be implemented when modules are implemented :^). | |||
2021-11-30 | LibJS: Lookahead for a period when parsing new.target | davidot | |
This allows us to skip saving and loading the state whenever we parse 'new'. | |||
2021-11-30 | LibJS: Stop parsing an expression on comma after a yield | davidot | |
2021-11-30 | LibJS: Disallow member expression in binding pattern as parameters | davidot | |
2021-11-30 | LibJS: Disallow shorthand properties with reserved names | davidot | |
2021-11-30 | LibJS: Allow defining class fields with "keyword" names | davidot | |
2021-11-30 | LibJS: Disallow await keywords in static init blocks | davidot | |
In static init blocks 'await' cannot be used. Note that this does not cover all the cases since the parser currently cannot distinguish between expressions within parenthesis and direct expressions. | |||
2021-11-30 | LibJS: Disallow '\8' and '\9' in strict mode due to being octal escapes | davidot | |
2021-11-30 | LibJS: Allow escaped 'async' as identifier | davidot | |
Since 'async' is only special if it occurs before a function it can be used as escaped identifier in all cases. | |||
2021-11-30 | LibJS: Treat private identifier as divisible token | davidot | |
And also make sure private identifiers are correctly checked when synthesizing a binding pattern. | |||
2021-11-30 | LibJS: Disallow numerical separators in octal numbers and after '.' | davidot | |
2021-11-30 | LibJS: Allow object properties called 'async' | davidot | |
2021-11-30 | LibJS: Add messages to the toEval and toEvalTo tests | davidot | |
This makes it a lot easier to understand what is going wrong when an eval test fails. As an example instead of just getting: `ExpectationError` You would now get: `ExpectationError: Expected _1_2E+0_1_ to eval to _12_ but got _120_`. | |||
2021-11-30 | LibUnicode: Support code point names that apply to ranges of code points | Timothy Flynn | |
For example, consider the following adjacent entries in UnicodeData.txt: 3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;; 4DBF;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;; Our current implementation would assign the display name "CJK Ideograph Extension A" to code points U+3400 & U+4DBF, but not to the code points in between. Not only should those code points be assigned a name, but the Unicode spec also has formatting rules on what the names should be (the names for these ranged code points are not as they appear in UnicodeData.txt). The spec also defines names for code point ranges that actually are listed individually in UnicodeData.txt. For example: 2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; 2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; 2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; Code points are only coalesced into a range if all fields after the name are equivalent. Our parser will insert the range and its name formatting pattern when it comes across the first code point in that range, then ignore other code points in that range. This reduces the number of names we generated by nearly 2,000. | |||
2021-11-30 | LibGUI: Implement vim motions for LeftBrace and RightBrace | scwfri | |
In VimEditingEngine, implemented vim motions for Key_LeftBrace and Key_RightBrace | |||
2021-11-30 | Kernel: Register Virtio console ports with device management | Jelle Raaijmakers | |
Previously, Virtio console ports would not show up in `/sys/dev/char/`. Also adds support to `SystemServer` to create more than one console port device in `/dev/` in the multiport case. | |||
2021-11-30 | ClipboardHistory: Add debug dump action | Jelle Raaijmakers | |
This allows for easy dumping of clipboard data to the debug console. |