summaryrefslogtreecommitdiff
path: root/Userland
AgeCommit message (Collapse)Author
2021-12-01LibGL: Implement texture unit texturing statesJelle Raaijmakers
2021-11-30LookupServer: Remove unused this capture in a lambda functionHendiadyoin1
this was causing CI to fail
2021-11-30LibCpp: Update list of well-known C++ types to match current AKAndreas Kling
2021-11-30LibCpp: Use StringView for the known keywords arrayAndreas Kling
2021-11-30CrashReporter: Remove unnecessary button height overrides from GMLAndreas Kling
2021-11-30CrashReporter+HackStudio: Let's call it "Debug in Hack Studio"Andreas Kling
"Inspect in Hack Studio" was a bit vague.
2021-11-30HackStudio: Scope the "delete file from project" action to tree viewAndreas Kling
Otherwise it triggers when trying to delete characters in the editor.
2021-11-30LibCore: Use LibCore syscall wrappers in get_password()Andreas Kling
2021-11-30LibCore: Add syscall wrappers for tcgetattr() and tcsetattr()Andreas Kling
2021-11-30KeyboardPreferenceLoader: Use Core::System::ioctl()Andreas Kling
2021-11-30top: Use Core::System::ioctl()Andreas Kling
2021-11-30LibCore: Add ioctl() syscall wrapperAndreas Kling
2021-11-30fortune: Port to LibMain :^)Andreas Kling
2021-11-30lspci: Port to LibMain :^)Andreas Kling
2021-11-30DHCPClient: Port to LibMain :^)Andreas Kling
2021-11-30netstat: Port to LibMain :^)Andreas Kling
2021-11-30KeyboardPreferenceLoader: Port to LibMain :^)Andreas Kling
2021-11-30whoami: Port to LibMain :^)Andreas Kling
2021-11-30AudioServer: Port to LibMain :^)Andreas Kling
2021-11-30top: Port to LibMain :^)Andreas Kling
2021-11-30ChessEngine: Port to LibMain :^)Andreas Kling
2021-11-30InspectorServer: Port to LibMain :^)Andreas Kling
2021-11-30LibCore: Change Core::LocalServer::on_ready_to_accept => on_acceptAndreas 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-30WebContent: Remove unnecessary client mapAndreas Kling
WebContent processes only serve a single client, so we don't need to keep a map of them.
2021-11-30ImageDecoder: Remove unnecessary client mapAndreas Kling
ImageDecoder processes only serve a single client, so we don't need to keep a map of them.
2021-11-30LibIPC: Mark ClientConnection::die() as an overrideAndreas Kling
2021-12-01Spreadsheet: Allow sheet renaming after double clicking on the tabwidgetErik Biederstadt
2021-12-01LibGUI: Allow double clicking on tabwidgetsErik Biederstadt
2021-11-30LibJS/Tests: Fix typo in a test descriptionLinus Groh
2021-11-30LibJS: Don't match async \n function as an async function declarationdavidot
2021-11-30LibJS: Replace the verify in private identifier with a syntax errordavidot
Since sometimes expressions are parsed without checking we can hit this expression without it being followed by an 'in'.
2021-11-30LibJS: Split parsing program to script and module separatelydavidot
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-30LibJS: Rename in_async_function_context to await_expression_is_validdavidot
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-30LibJS: 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-30LibJS: Lookahead for a period when parsing new.targetdavidot
This allows us to skip saving and loading the state whenever we parse 'new'.
2021-11-30LibJS: Stop parsing an expression on comma after a yielddavidot
2021-11-30LibJS: Disallow member expression in binding pattern as parametersdavidot
2021-11-30LibJS: Disallow shorthand properties with reserved namesdavidot
2021-11-30LibJS: Allow defining class fields with "keyword" namesdavidot
2021-11-30LibJS: Disallow await keywords in static init blocksdavidot
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-30LibJS: Disallow '\8' and '\9' in strict mode due to being octal escapesdavidot
2021-11-30LibJS: Allow escaped 'async' as identifierdavidot
Since 'async' is only special if it occurs before a function it can be used as escaped identifier in all cases.
2021-11-30LibJS: Treat private identifier as divisible tokendavidot
And also make sure private identifiers are correctly checked when synthesizing a binding pattern.
2021-11-30LibJS: Disallow numerical separators in octal numbers and after '.'davidot
2021-11-30LibJS: Allow object properties called 'async'davidot
2021-11-30LibJS: Add messages to the toEval and toEvalTo testsdavidot
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-30LibUnicode: Support code point names that apply to ranges of code pointsTimothy 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-30LibGUI: Implement vim motions for LeftBrace and RightBracescwfri
In VimEditingEngine, implemented vim motions for Key_LeftBrace and Key_RightBrace
2021-11-30Kernel: Register Virtio console ports with device managementJelle 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-30ClipboardHistory: Add debug dump actionJelle Raaijmakers
This allows for easy dumping of clipboard data to the debug console.