summaryrefslogtreecommitdiff
path: root/Applications
AgeCommit message (Collapse)Author
2020-04-22TextEditor: Add "Find Previous" 16x16 iconBrendan Coles
2020-04-22FileManager: Fix buildAndreas Kling
2020-04-22FileManager: Exit the application cleanly when failing to open initial directoryangel
Co-Authored-By: Andreas Kling <kling@serenityos.org>
2020-04-22FileManager: Graceful handling of access errorsangel
A neat error message is displayed when failing to open a directory!
2020-04-21WindowServer+SystemMenu: Check the current system theme on startupAndreas Kling
2020-04-21SystemMenu: Make the system theme menu items checkable (and exclusive)Andreas Kling
2020-04-21LibGUI: Make it easier to create checkable GUI::ActionsAndreas Kling
This patch adds GUI::Action::create_checkable() helpers that work just like the existing create() helpers, but the actions become checkable(!) Clients are no longer required to manage the checked state of their actions manually, but instead they will be checked/unchecked as needed by GUI::Action itself before the activation hook is fired.
2020-04-21LibGUI: Make MenuBar a Core::ObjectAndreas Kling
This makes it show up in Inspector with all the menus inside it. :^)
2020-04-21PaintBrush: Initial support for transparency. (#1883)Nicolas Van Bossuyt
2020-04-21TextEditor: Add "Find Next" 16x16 iconBrendan Coles
2020-04-20Debugger: Add source-level operationsItamar
- Print current source location, if available - Add a breakpoint at a source location - "sl" command - step to the next line in source
2020-04-20FileManager+LibGUI: Allow drop on entire DirectoryViewangel
Previously, drag and drop would only work when dragging between node items on a DirectoryView. This commit makes it possible to drag files to the empty area of the DirectoryView and copy files more easily between windows.
2020-04-20DirectoryView: Don't push same path twice to historyangel
When opening a path, check if it's the current one before pushing it twice to the path history.
2020-04-19LibCore: Add StandardPaths thing to retrieve various standard locationsAndreas Kling
Fixes #1853.
2020-04-19PaintBrush: Fix crash with flood fill. (#1881)Nicolas Van Bossuyt
Fixed a crash occurring when initiating a flood fill out of the bitmap rectangle.
2020-04-19FileManager: Replicate permissions on directory copy (#1437)angel
When copying files, the original file permissions are applied to the copy. However, this was not done with directories. This should do it.
2020-04-19FileManager: Fix recursive copy on dragangel
When a drag operation is accepted, we don't check whether the source nodes contain the destination directory. This could trigger an unwanted recursive copy.
2020-04-19FileManager: Ignore empty selections on tree viewangel
If the selection is empty, the model index will be invalid and the file system model will return the root directory path by default. This causes the file manager to jump to the root directory when the currently selected item on the tree view is deselected.
2020-04-19Browser: Make removal of bookmark persistent (#1865)Vojtech Moravec
Json model wasn't stored after bookmark removal. Store the model if remove() was successful.
2020-04-19Browser: Fix opening non-file URLs passed in argvSergey Bugaev
2020-04-19LibCore+LibGUI: Move DesktopServices to LibCoreSergey Bugaev
2020-04-18FileManager: Allow running in desktop modeAndreas Kling
FileManager can now be started with the --desktop argument. When it's started in this mode, it will run as a WindowType::Desktop window and not create any of its regular UI. The desktop version of the file manager is currently pretty bare-bones but we can improve it over time and share more code with the regular file manager windows. I think this is pretty cool! :^)
2020-04-18FileManager: Use URL::create_with_file_protocol() in one placeAndreas Kling
2020-04-18Browser: Use URL::create_with_file_protocol() in one placeAndreas Kling
2020-04-18FileManager: Use GUI::DesktopServices::open() to open filesAndreas Kling
Instead of squirreling away this logic deep in the FileManager app, we now delegate file opening to GUI::DesktopServices.
2020-04-18IRCClient: Use sub-menus for app channel menu and member context menuBrendan Coles
2020-04-18Taskbar: Remove frame around quick-launch iconsAndreas Kling
2020-04-16Debugger: Use LibLineItamar
2020-04-16Userland: Add "functrace" utilityItamar
functrace traces the function calls a program makes. It's like strace, but for userspace. It works by using Debugging functionality to insert breakpoints at call&ret instructions.
2020-04-15Piano: Use NumericLimits<T>Andreas Kling
2020-04-15DisplayProperties: Make the preview calculation more accurate (#1807)Hüseyin ASLITÜRK
2020-04-15Browser: Default page title to URL if no title is providedNick Tiberi
2020-04-14Kernel: Don't include null terminator in sys$readlink() resultSergey Bugaev
POSIX says, "Conforming applications should not assume that the returned contents of the symbolic link are null-terminated." If we do include the null terminator into the returning string, Python believes it to actually be a part of the returned name, and gets unhappy about that later. This suggests other systems Python runs in don't include it, so let's do that too. Also, make our userspace support non-null-terminated realpath().
2020-04-13Debugger: Repeat previous command when an empty command is enteredItamar
2020-04-13Debugger: Add single step commandItamar
Also, this commit does some refactoring to the debugging loop logic.
2020-04-13Debugger: Breakpoints now persist after being trippedItamar
Previously, a breakpoint was removed after it was tripped. After a breakpoint trips, we have to undo the 'int3' patch from the instruction in order to continue the exceution. To make a breakpoint persist, we switch to "single step" mode, which stops the execution after a single instruction, and then we insert the breakpoint at the previous instruction. There is also some code that deals with an edge case where there are breakpoints in two consecutive instructions.
2020-04-13Debugger: Print where we're stopped atItamar
For some reaason, some magic is required to convince gcc to give us the implementation for "__cxa_demangle" Thanks @predmond for finding this simpler form of magic :)
2020-04-13LibELF: Add find_demangled_functionItamar
Also, added AK::String::index_of and fixed a bug in ELF::Loader::symbol_ptr
2020-04-13Debugger: Add pledgesItamar
2020-04-13Debugger: Add DebugSessionItamar
The DebugSession class wraps the usage of Ptrace. It is intended to be used by cli & gui debugger programs. Also, call objdump for disassemly
2020-04-13ptrace: Add PT_SETREGSItamar
PT_SETTREGS sets the regsiters of the traced thread. It can only be used when the tracee is stopped. Also, refactor ptrace. The implementation was getting long and cluttered the alraedy large Process.cpp file. This commit moves the bulk of the implementation to Kernel/Ptrace.cpp, and factors out peek & poke to separate methods of the Process class.
2020-04-13ptrace: Stop a traced thread when it exists from execveItamar
This was a missing feature in the PT_TRACEME command. This feature allows the tracer to interact with the tracee before the tracee has started executing its program. It will be useful for automatically inserting a breakpoint at a debugged program's entry point.
2020-04-13ptrace: Add PT_POKEItamar
PT_POKE writes a single word to the tracee's address space. Some caveats: - If the user requests to write to an address in a read-only region, we temporarily change the page's protections to allow it. - If the user requests to write to a region that's backed by a SharedInodeVMObject, we replace the vmobject with a PrivateIndoeVMObject.
2020-04-13Debugger: Get entry point of debugged processItamar
Also, start debugging only after execve is done
2020-04-13ptrace: Add PT_PEEKItamar
PT_PEEK reads a single word from the tracee's address space and returns it to the tracer.
2020-04-13CPU: Handle breakpoint trapItamar
Also, start working on the debugger app.
2020-04-12QuickShow: Small code edits to fit standardsHüseyin ASLITÜRK
2020-04-12QuickShow: Toolbar for who love to use mouseHüseyin ASLITÜRK
2020-04-12QuickShow: Add Delete actionHüseyin ASLITÜRK
Delete current file from file system.
2020-04-12QuickShow: Use Core::ArgsParser to handle parametersHüseyin ASLITÜRK