summaryrefslogtreecommitdiff
path: root/Userland/DevTools
AgeCommit message (Collapse)Author
2022-05-07Profiler: Use absolute mmap paths as-isTim Schumacher
2022-05-05Everywhere: Purge all support and usage of framebuffer devicesLiav A
Long live the DisplayConnector object!
2022-05-05Everywhere: Rename FB prefix name ioctls => GRAPHICSLiav A
2022-05-02Kernel: Stop requiring working malloc for syscall.h includesPatrick Meyer
Fixes #13869
2022-04-27HackStudio: Update window close button on document changetimre13
2022-04-23UserspaceEmulator: Use boolean operators instead of bitwise onesDaniel Bertalan
Fixes a bitwise-instead-of-logical warning from Clang 14.
2022-04-23Kernel+LibC+LibCore: Implement the unlinkat(2) syscallsin-ack
2022-04-22Documentation+SQLStudio: Add manual page for SQL StudioDylan Katz
2022-04-22DevTools: Introduce SQL StudioDylan Katz
SQL Studio is a graphical SQL manager program that allows the user to create and edit SQL scripts.
2022-04-18Userland: Always construct Application with try_create()Sam Atkins
2022-04-15HackStudio: Remember if the user wants to see dotfiles between sessionsMarco Cutecchia
2022-04-15HackStudio: Add a "Project Configuration" button in the Edit menuMarco Cutecchia
2022-04-15HackStudio: Allow customizing the actions of the Build & Run buttonsMarco Cutecchia
This commit introduces per-project settings that can be customized through a JSON file placed in '.hackstudio/config.json' in the project's root
2022-04-13LibGUI: Rename function to make intention clearerSimonFJ20
2022-04-13LibGUI+GMLPlayground: Replace text using ReplaceAllTextCommandSimonFJ20
2022-04-11HackStudio: Use Core::System::exec()Sam Atkins
2022-04-11HackStudio: Fix inverted condition when trying to create directoriesstelar7
2022-04-11LibCore+Userland: Remove File::ensure_parent_directorieskleines Filmröllchen
We have a much safer and more powerful alternative now, so let's move the few users over.
2022-04-09LibGfx: Move other font-related files to LibGfx/Font/Simon Wanner
2022-04-06HackStudio: Remove "evaluate expression" dialogAndreas Kling
This was built on Web::InProcessWebView which is going to be removed. Since this feature wasn't really used or maintained, let's just remove it for now, and it can be resurrected on top of OutOfProcessWebView if someone finds it useful enough to do that work.
2022-04-06LibX86: Add CMPXCHG8B, RDRAND and RDSEEDHendiadyoin1
With this we can run following script with no errors: ```sh for /usr/lib/*.so { disasm "$it" > /dev/zero } ```
2022-04-06UserspaceEmulator: Don't interpret SSE2 instructions as MMX onesHendiadyoin1
This is a huge FIXME right now, and should either be delegated to SoftVPU or handled in these instructions.
2022-04-06LibX86: Support SSE2 :^)Hendiadyoin1
This allows disassembly of binaries with SSE2 instructions in them. SSE2 also extends all MMX instructions without affecting the mnemonic, therefore these are just directed to the same function for now. The UserspaceEmulator does not know this as of this commit.
2022-04-06UserspaceEmulator: Truncate in CVTTSS2SIHendiadyoin1
2022-04-06LibX86: Correct CVTSS2SI's register signatureHendiadyoin1
This was annotated the wrong way around.
2022-04-03Userland: Remove a few gratuitous IPC namespace qualifiersValtteri Koskivuori
Spotted this while trying to search for specific IPC encode/decode implementations. Now they are all the same, so searching is easier.
2022-04-03LibGUI: Fully support TabWidget in GMLkleines Filmröllchen
TabWidgets couldn't be used in GML properly, as the GML creation routines didn't actually call the necessary functions in the TabWidget to get a new tab added. This commit fixes that by making the name of the tab a normal property, the previously introduced "title", which can be trivially set from GML. Therefore, try_add_widget() loses an argument (while try_add_tab doesn't, because it newly constructs the widget). This allows us to get rid of the silly "fixing my widget tree after the fact" code in Help and will make it super easy to use TabWidget in future GML. :^)
2022-04-02UserspaceEmulator: Implement the SSE extensionHendiadyoin1
This almost fully implements the SSE extension, similar to the x87 and MMX extensions, using a separate class "SoftVPU". Currently missing are all shadow and exception checks, as well as the denormals-are-zero and flush-to-zero flags. Also missing are some integer-SIMD functions.
2022-04-02UserspaceEmulator: Don't mark SoftFPU::mmx_get/set as ALWAYS_INLINEHendiadyoin1
These are exposed by SoftCPU, and this attribute would cause these not to create any symbols to link against.
2022-04-02LibX86: Correctly name CVTTSS2SI_r32_xmm2m32Hendiadyoin1
This was previously erroneously called CVTTPS2PI_r32_xmm2m32, while the mnemonic was correctly CVTTSS2SI.
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-31LanguageServers/Cpp: Add SemanticType::PreprocessorMacroItamar
This adds a new semantic token type, PreprocessorMacro. Calls to preprocessor macros will now be highlighted when semantic highlighting is enabled in Hack Studio.
2022-03-31LibGUI: Add AutocompleteProvider::TokenInfo::type_to_string()Itamar
2022-03-30HackStudio: Hide FindWidget on escape key pressItamar
2022-03-29HackStudio: Add FindWidgetItamar
The find widget appears on Ctrl+F. It uses the GUI::TextEditor search API to search for text, which also takes care of highlighting the search results.
2022-03-27Everywhere: Rename CommandResult stdout, stderr members to output, errorBrian Gianforcaro
The names stdout / stderr are bound to conflict with existing declarations when compiling against other LibC's. The build on OpenBSD is broken for this reason at the moment. Lets rename the members to more generic names to resolve the situation.
2022-03-24Profiler: Render signposts behind histogramsSimon Wanner
Since signposts render along the full height they could hide CPU usage spikes. This way that won't be an issue. :^)
2022-03-22Kernel: Don't assume paths of TTYs and pseudo terminals anymoreLiav A
The obsolete ttyname and ptsname syscalls are removed. LibC doesn't rely on these anymore, and it helps simplifying the Kernel in many places, so it's an overall an improvement. In addition to that, /proc/PID/tty node is removed too as it is not needed anymore by userspace to get the attached TTY of a process, as /dev/tty (which is already a character device) represents that as well.
2022-03-20Everywhere: Move cpp-tests under /home/anon/TestsBrian Gianforcaro
2022-03-19HackStudio: Search for libraries definitions in Userland/Itamar
Previously, the ProjectBuilder searched for serenity library definitions under Userland/Libraries. However, not all libraries are defined there. For example, LibShell is under Userland/Shell.
2022-03-19DevTools+LibJS+LibWeb: Change class_name to use StringViewLenny Maiorani
This helps make the overall codebase consistent. `class_name()` in `Kernel` is always `StringView`, but not elsewhere. Additionally, this results in the `strlen` (which needs to be done when printing or other operations) always being computed at compile-time.
2022-03-17HackStudio: Remove program name element in Core::command() callsItamar
Core::command() takes care of inserting the program name as the first element in argv, and so we shouldn't include the program name in the argument vector we give it. The Shell's argument parsing logic tolerated the extra argument, until 83609ad. This fixes building serenity components in Hack Studio.
2022-03-16HackStudio: Move editors inside tab widgetsry-sev
This will move the editors inside a tab widget and the user will be able to add new editors as tabs as well as add new tab widgets. The user will be able to easily switch between editors as well as the tab widgets.
2022-03-15AK+Everywhere: Add sincos and use it in some placesHendiadyoin1
Calculating sin and cos at once is quite a bit cheaper than calculating them individually. x87 has even a dedicated instruction for it: `fsincos`.
2022-03-15UserspaceEmulator: Clear c0 on x87 constant load instructionsHendiadyoin1
2022-03-15UserspaceEmulator: Make error checks in FYL2XP1 and FYL2X a bit closerHendiadyoin1
...to the manual This removes the non complete NaN checks and fixes a bounds check in FYL2X.
2022-03-15UserspaceEmulator: Add more FIXMES to SoftFPUHendiadyoin1
This also includes an exception check for sqrt and two pow(2,...) -> exp2(...) changes.
2022-03-14HackStudio: Remove Terminal widget when the bound shell process diesLucas CHOLLET
This feature allows the terminal widget to be automatically closed when typing `exit` inside the shell.
2022-03-08HackStudio: Add more files to new file menuelectrikmilk
Add Python, Java, C, PHP, Wasm, INI, JSON, and Markdown files to new file menu.
2022-03-08HackStudio: Add missing key triggerselectrikmilk
Add key triggers that are missing, primarily from the 'New..' menu.