summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2020-12-29Shell: Add runtime errors and implement break/continueAnotherTest
Such errors are raised when SyntaxError nodes are executed, and are also used for internal control flow. The 'break' and 'continue' commands are currently only allowed inside for loops, and outside function bodies. This also adds a 'loop' keyword for infinite loops.
2020-12-29Applications: Add CrashReporter :^)Linus Groh
This is a simple application that can read a coredump file and display information regarding the crash, like the application's name and icon and a backtrace. It will be launched by CrashDaemon whenever a new coredump is available. Also, it's mostly written in GML! :^) Closes #400, but note that, unlike mentioned in that issue, this implementation doesn't ignore applications that "have been started in the terminal". That's just overcomplicating things, IMO. When my js(1) REPL segfaults, I want to see a backtrace!
2020-12-29Themes: Sunshine: Tweak window-close 16x16 iconBrendan Coles
2020-12-29Themes: Add Sunshine theme 16x16 window iconsBrendan Coles
2020-12-29Base: Add pape man page documentationBrendan Coles
2020-12-29Spreadsheet: Add a 'contents' getter/setter to PositionAnotherTest
This makes it possible to change the cells' contents programmatically!
2020-12-28Base: Rename maximize/minimize icons to a more generic nameIdan Horowitz
This reduces naming confusion when the icons are used for other use cases that require a triangle shape
2020-12-27Kernel: Introduce the DevFSLiav A
The DevFS along with DevPtsFS give a complete solution for populating device nodes in /dev. The main purpose of DevFS is to eliminate the need of device nodes generation when building the system. Later on, DevFS will assist with exposing disk partition nodes.
2020-12-27Base+LibJS+LibWeb: Make prettier cleanLinus Groh
Also use "// prettier-ignore" comments where necessary rather than excluding whole files (via .prettierignore).
2020-12-27Base+Playground: Add app-playground.png 16x16 and 32x32 iconsLinus Groh
2020-12-27Base: Add Playground.afLinus Groh
2020-12-27Base: Flip shortcut emblem icons horizontallyAndreas Kling
Make the little arrows point towards the large icon instead of away from it. This feels like an obviously better visual clue that they're pointers *to* something.
2020-12-26Everywhere: void arguments to C functionsLenny Maiorani
Problem: - C functions with no arguments require a single `void` in the argument list. Solution: - Put the `void` in the argument list of functions in C header files.
2020-12-24Base: Remove [Icons] section from .af filesLinus Groh
With everything now using GUI::FileIconProvider and therefore loading icons embedded in the executable files, this information is now longer being used. We might have to think about this again if we want to allow .af files with custom commands (e.g. shell scripts). Maybe those could get away with just an "Icon" entry under "[App]", but currently there's only "Executable" anyway.
2020-12-24Userland: Add pmap utilityBrendan Coles
2020-12-24LaunchServer+Base: Stop using Browser as default protocol handlerLinus Groh
Browser supports very few protocols (http, https, gemini, file) at the moment, so there's no point in using it as a catch-all and default protocol handler. I added an explicit association for gemini to /bin/Browser instead. This stops Desktop::Launcher::open() from reporting success for any URL, which really isn't the case (Browser shows an error page...).
2020-12-21Userland: useradd: Add command line option to set user passwordBrendan Coles
2020-12-21LibVT+Terminal: Add the option to disable the bellAlex McGrath
2020-12-21Everywhere: Switch from (void) to [[maybe_unused]] (#4473)Lenny Maiorani
Problem: - `(void)` simply casts the expression to void. This is understood to indicate that it is ignored, but this is really a compiler trick to get the compiler to not generate a warning. Solution: - Use the `[[maybe_unused]]` attribute to indicate the value is unused. Note: - Functions taking a `(void)` argument list have also been changed to `()` because this is not needed and shows up in the same grep command.
2020-12-19MenuApplets: Add Network menu appletBrendan Coles
2020-12-18Base: Add app-libgfx-demo.png 32x32 iconLinus Groh
The 16x16 icon already looks great, so this is a larger version of it, with the same shapes and colors.
2020-12-18Base: Add app-fire.png 32x32 iconLinus Groh
This is an upscaled (no interpolation) version of the 16x16 icon, which looks pretty neat given the pixelated appearance of the "Fire" demo application. :^)
2020-12-18Base: Add app-cube.png 32x32 iconLinus Groh
2020-12-18Base: Tweak app-cube.png 16x16 iconLinus Groh
2020-12-18Screensaver: Add app-screensaver.png 32x32 iconBrendan Coles
2020-12-17WindowServer: Add the ability to animate cursorsTom
This adds the ability to specify cursor attributes as part of their file names, which allows us to remove hard coded values like the hot spot from the code. The attributes can be specified between the last two dots of the file name. Each attribute begins with a character, followed by one or more digits that specify a uint value. Supported attributes: x: The x-coordinate of the cursor hotspot y: The y-coordinate of the cursor hotspot f: The number of animated frames horizontally in the image t: The number of milliseconds per frame For example, the filename wait.f14t100.png specifies that the image contains 14 frames that should be cycled through at a rate of 100ms. The hotspot is not specified, so it defaults to the center.
2020-12-17LibC: stdlib: Add clearenv() functionBrendan Coles
2020-12-16Userland: Add beep utilityBrendan Coles
2020-12-16EchoServer: Add a simple echo serverBrendan Coles
2020-12-16Games: Add PongBrendan Coles
2020-12-16LibGUI: Generate nicer icons for symlinked filesAndreas Kling
Instead of symlinks showing up with the "filetype-symlink" icon, we now generate a new icon by taking the target file's icon and slapping a small arrow emblem on top of it. This looks rather nice. :^)
2020-12-14CrashDaemon: Add service that acts on new coredumpsItamar
Currently we only print a backtrace. In the future, we could do something nice in the GUI.
2020-12-12LibWeb: Use the margin box of floating elements for flowing aroundAndreas Kling
Inline content flows around the entire margin box of floating elements, not just the content box.
2020-12-10Base: Remove *.hsp filesAndreas Kling
HackStudio no longer has dedicated project files, so let's get rid of the *.hsp file concept. It'll eventually produce some files again, but they won't be the same kind of "project" files.
2020-12-09LibWeb: Move editing stuff into EditEventHandler.asynts
2020-12-06LibWeb: Naively implement the CSS clear propertyAndreas Kling
This is definitely not fully-featured, but basically we now handle the clear property by forcing the cleared box below the bottom-most floated box on the relevant side.
2020-12-05Base: Add a simple HTML test page for CSS floatsAndreas Kling
2020-12-05Browser: Add DuckDuckGo to bookmarks (#4288)Daniel Lemos
2020-12-04Base: Add a hover color link to the links on the welcome pageAndreas Kling
2020-12-03Base: Add a little web test page for inline elements with CSS paddingAndreas Kling
2020-11-30Spreadsheet: Implement infinit-scroll for columnsAnotherTest
This naturally also implements multi-char columns, and also integrates it into the js runtime (such columns can be named in ranges too).
2020-11-30JPGLoader: Remove JPEG fuzz files from the main repositorydevashish
...and transfer them to SerenityOS/serenity-fuzz-corpora.
2020-11-29JPGLoader: Move bogus JPEGs to a different directorydevashish
2020-11-28Userland: Implement find -name clauseSergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/4191
2020-11-23Kernel: Add unveil('b')Sergey Bugaev
This is a new "browse" permission that lets you open (and subsequently list contents of) directories underneath the path, but not regular files or any other types of files.
2020-11-22LibWeb: Add a test for the new event dispatcherLuke
2020-11-22Base: Unbreak the "images" HTML test pageAndreas Kling
2020-11-15Base: Add filetype-json iconsLinus Groh
2020-11-15LibGUI/FileIconProvider: Add config file and use patternsLinus Groh
This moves file extension to icon mappings from compile time macros to an INI config file (/etc/FileIconProvider.ini), so file icons can easily be customized and extended :^) I also switched the format from a static file extension (".foo") to glob-like patterns ("*.foo", using StringUtils::matches()), which allows us to assign icons to specific exactly matching file names, like many IDEs do - e.g. "CMakeLists.txt" or ".prettierrc".
2020-11-14Userland: chroot: Add `--userspec`/`-u` flag to set uid/gid for chrootBrendan Coles