summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-09LibGfx: Fix build with FILL_PATH_DEBUG enabledLinus Groh
2020-05-09LibDebug: Add support for creating VariableInfo for paramtersItamar
2020-05-09HackStudio: Update variables view based on the selected backtrace frameItamar
2020-05-09HackStudio: Show a backtrace in the debug information tabItamar
2020-05-09HackStudio: Reorganize debugger-related filesItamar
The debugger's files are now placed under HackStudio/Debugger
2020-05-09LibWeb: Implicitly close all subpaths when canvas.fill() is calledAnotherTest
2020-05-09LibGfx: Add Path::close_all_subpaths()AnotherTest
Unlike Path::close() which closes only the last subpath (if possible), this closure mechanism closes _all_ available subpaths.
2020-05-09LibVT: Snapshot the URL we're opening a context menu forAndreas Kling
Otherwise it may get lost due to a leave event firing in the widget.
2020-05-09LibVT: Show the hover hand cursor when hovering over hyperlinks :^)Andreas Kling
2020-05-09LaunchServer: Don't use SystemServer keepaliveAndreas Kling
2020-05-09TextEditor: Use JS syntax highlighting for .json files :^)Andreas Kling
2020-05-09AK: Unbreak parsing of file:// URLs with no hostAndreas Kling
We should still accept file:/// in the URL parser. :^)
2020-05-09LibVT: Add "Open URL" and "Copy URL" to TerminalWidget context menuAndreas Kling
These only show up when you right click a hyperlinked character cell.
2020-05-09WindowServer: Cancel any ongoing input tracking when a menu pops upAndreas Kling
When the user opens a context menu by right-clicking on something, we now immediately stop sending mouse events to whoever was doing active input window tracking before. There are probably more situations where we should do this, and maybe there's also a more generic way to express it, but this works for now.
2020-05-09LibMarkdown: Turn absolute links into hyperlinks in terminal output :^)Andreas Kling
I'm not completely sure how to handle this nicely for relative links but it would be nice to do that too.
2020-05-09ls: Make filenames in the output hyperlinkedAndreas Kling
This allows you to Ctrl+Click in Terminal to open files in "ls" output.
2020-05-09LibVT+Terminal: Support hyperlinks in the terminal :^)Andreas Kling
We now support basic hyperlinking in the terminal with <OSC>;8;;URL<ST> Links are opened via LaunchServer on Ctrl+LeftMouse.
2020-05-09LibDesktop: Don't resolve relative URL's, expect absolute URLs insteadAndreas Kling
It's not our job in LibDesktop to resolve relative URLs on behalf of callers, so let's just not do that. :^)
2020-05-09AK: Allow file:// URLs to have a hostnameAndreas Kling
2020-05-09Base: Open https:// URLs in BrowserAndreas Kling
2020-05-09LaunchServer: Run with portal permissions 600Andreas Kling
The LaunchServer is personal to "anon" and we don't want other users accessing it to launch anything.
2020-05-09LibDesktop: Switch to LaunchServer for DesktopServices::openNicholas Hollett
Moves DirectoryServices out of LibCore (because we need to link with LibIPC), renames it Desktop::Launcher (because Desktop::DesktopServices doesn't scan right) and ports it to use the LaunchServer which is now responsible for starting programs for a file.
2020-05-09LaunchServer: Add the LaunchServer to centralise file associations.Nicholas Hollett
Step one of moving DesktopServices::open handling out of process. This makes it easier to do things like read in associations for which program opens which files or protocols. This gives users the ability to modify the associations without having to rebuild :^)
2020-05-09LibVT: Make Terminal::Line non-copyable and non-movableAndreas Kling
2020-05-09Kernel: ioctl(TCSETSF) on a TTY should flush inputAndreas Kling
This is where we end up when calling tcsetattr() with TCSAFLUSH. This fixes vttest not accepting the first keystroke as input.
2020-05-09LibVT: Make the Xterm/OSC sequence parsing a bit more robustAndreas Kling
Tolerate sequences ending in both <0x07> (BEL) and <0x1b> <0x5c> (ST). The former is apparently an Xterm extension and the latter is standard.
2020-05-09LibVT: Respond to DSR 0 (device status)Andreas Kling
Also emit query responses in a single write() syscall instead of going character-at-a-time.
2020-05-09LibGfx: Implement GIFImageDecoderPlugin animation methodsPeter Nelson
GIFImageDecoderPlugin now lazily decodes GIF frames as they are requested.
2020-05-09LibGfx: Optimise LZWDecoderPeter Nelson
Various optimisations to speed up LZWDecoder - Take advantage of the fact that we add new codes in the order they are discovered so no need to store the code as part of a separate CodeTableEntry structure. Instead we store directly store vectors of colors and the code is the index into the vector. - Cache current table capacity to avoid calling pow2 every time. - Prevent some unnecessary vector copies by returning by reference from get_output.
2020-05-09LibWeb: Add support for animated images to HTMLImageElementPeter Nelson
Uses a Core::Timer (similar to HTMLBlinkElement) to transition between frames of an animated image. Also keeps track of the number of animation loops.
2020-05-09LibGfx: Add support for animated images to ImageDecoder{Plugin}Peter Nelson
Adds methods to determine whether an image is animated, how many times the animation loops, the number of frames, and to get individual frames. Implements stubs of these methods for PNGImageDecoderPlugin and GIFImageDecoderPlugin.
2020-05-09Userland: Remove double-'#include' in date.cppBen Wiederhake
2020-05-09Applications: FontEditor, relocate form items by fonts sizeHüseyin ASLITÜRK
FontEditor widget rewritten for respect to the font size and added fixed width and height header values.
2020-05-09LibGfx: Add new methods to Font to avoid embedded values in FontEditorHüseyin ASLITÜRK
2020-05-09Base: Move 32px font editor app icon under 32x32 folderHüseyin ASLITÜRK
2020-05-09Meta: Update ReadMe a bit, add link to issue policyAndreas Kling
2020-05-08LibWeb: Implement "text-transform: {upper,lower}case"Linus Groh
2020-05-08Kernel+Userland: Add "settime" pledge promise for setting system timeAndreas Kling
We now require the "settime" promise from pledged processes who want to change the system time.
2020-05-08Kernel: Only allow superuser to call sys$clock_settime()Andreas Kling
2020-05-08Kernel: Remove SmapDisabler in sys$clock_settime()Andreas Kling
2020-05-08LibWeb: Generate a new list item marker on every layoutAndreas Kling
This is a workaround for the silly issue where some content would move one pixel upward on every layout. The block layout code was finding the list item marker and doing regular inline layout on it. We were not prepared to handle this, which caused it to move in a silly way. For now, just regenerate markers on every layout to work around the issue. In the future we should figure out a nice way to layout markers.
2020-05-08Kernel: Assert on startup if we don't find any physical pagesAndreas Kling
Instead of checking this on every page allocation, just check it once on startup. :^)
2020-05-08Kernel: Add for_each_vmobject_of_type<T>Andreas Kling
This makes iterating over a specific type of VMObjects a bit nicer.
2020-05-08Services: Move Taskbar and SystemMenu from Applications to ServicesAndreas Kling
2020-05-08Services: Renamed from ServersAndreas Kling
It didn't feel right to have a "DHCPClient" in a "Servers" directory. Rename this to Services to better reflect the type of programs we'll be putting in there.
2020-05-08Kernel: Propagate failure to commit VM regions in more placesAndreas Kling
Ultimately we should not panic just because we can't fully commit a VM region (by populating it with physical pages.) This patch handles some of the situations where commit() can fail.
2020-05-08LibIPC: Use NonnullOwnPtrVector<Message> in IPC::ServerConnectionAndreas Kling
We never want to store null messages, so make it impossible to do so.
2020-05-08AK: Add templated NonnullOwnPtr::release_nonnull()Andreas Kling
This allows you to release a NonnullOwnPtr<T> into a NonnullOwnPtr<U>
2020-05-08Browser: Move InspectorWidget into the Browser namespaceAndreas Kling
2020-05-08Kernel: Use NonnullRefPtrVector for HardwareTimer and HPETComparatorAndreas Kling