summaryrefslogtreecommitdiff
path: root/Base/res
AgeCommit message (Collapse)Author
2023-06-05Base: Add .mkv file association to Video PlayerKarol Kosek
Video Player can play VP9 videos inside Matroska. Double-clicking on such files in File Manager will now open this application.
2023-06-03Base: Remove unlicensed copy of BMFWBen Wiederhake
The creator of this site is most definitely not going to enforce his copyright, yes, but it's still a bad idea to keep around an unlicensed copy of someone else's work. We no longer use it to 'test' anything, so let's just remove it entirely.
2023-06-03Base: Replace GPL bmpsuite by link to originalBen Wiederhake
bmpsuite on GitHub is licensed under the GPLv3: https://github.com/jsummers/bmpsuite/blob/master/COPYING.txt However, we did not "conspicuously and appropriately publish on each copy an appropriate copyright notice", therefore we probably were in violation with GPLv3 paragraph 4, "Conveying Verbatim Copies". Let's just remove this entirely, because Ladybird can just access the original pages instead. At the time of writing, `bmpsuite.html` and the HTML response from the linked URL are byte-identical.
2023-05-31Base: Extend the Finnish keymap and make capital Å type what it shouldOskar Skog
2023-05-29LibWeb: Add preliminary support for CSS animationsAli Mohammad Pur
This partially implements CSS-Animations-1 (though there are references to CSS-Animations-2). Current limitations: - Multi-selector keyframes are not supported. - Most animation properties are ignored. - Timing functions are not applied. - Non-absolute values are not interpolated unless the target is also of the same non-absolute type (e.g. 10% -> 25%, but not 10% -> 20px). - The JavaScript interface is left as an exercise for the next poor soul looking at this code. With those said, this commit implements: - Interpolation for most common types - Proper keyframe resolution (including the synthetic from-keyframe containing the initial state) - Properly driven animations, and proper style invalidation Co-Authored-By: Andreas Kling <kling@serenityos.org>
2023-05-23Base+Userland: Apply Human Interface Guidelines to Object textthankyouverycool
Corrects a slew of titles, buttons, labels, menu items and status bars for capitalization, ellipses and punctuation. Rewords a few actions and dialogs to use uniform language and punctuation.
2023-05-20Base: Use fill-opacity and stroke-opacity in SVG exampleMacDue
2023-05-20Base: Use stop-opacity in SVG gradients exampleMacDue
2023-05-13Userland+Base: Don't run NetworkSettings in elevated modeFabian Dellwing
2023-05-13Base: Add a test page to load a video element with <source> childrenTimothy Flynn
This verifies we cycle through the source children until we land on one with a video we can play.
2023-05-09Base: Add some Arrows & General Punctuation to Csilla Regular 12Cubic Love
Csilla Regular 12 is used for inline code in LibMarkdown. It was missing basic arrows and ellipsis needed by man pages referencing menu items. I have added these and some extras. General Punctuation https://www.unicode.org/charts/PDF/U2000.pdf 2010, 2012-2026, 2032-203A, 203F-2040, 2044, 2047-2048, 204B Arrows https://www.unicode.org/charts/PDF/U2190.pdf 2190-2193
2023-05-09Userland: Show "Ladybird" instead of "Browser" in titles, menus, etcAndreas Kling
While the binary is still called "Browser" for now, let's make it clear that we're converging on a single name for this application.
2023-05-07Base: Improve Assistant App Icon (16px)Cubic Love
I've been unsatisfied with the current Assistant app icon (16px). After trying many variations, I have ended-up with this. The changes may be slight, but the bow tie now has a more natural shape including a more prominent knot, bringing it more inline with the 32px version. Plus the shading has been tweaked.
2023-05-06Base+Snake: Capitalize snake skin namesCubic Love
In Snake, the menu for choosing a skin looked messy due to inconsistent capitalization. Two skins names were entirely lowercase. For the sprite-based skins, the menu takes the name of each skin's directory, so I have capitalized these. Capitalizing the original snake skin required more change than simply renaming a directory.
2023-05-05LibGUI: Make `Application`'s construction fallibleLucas CHOLLET
The pattern to construct `Application` was to use the `try_create` method from the `C_OBJECT` macro. While being safe from an OOM perspective, this method doesn't propagate errors from the constructor. This patch make `Application` use the `C_OBJECT_ABSTRACT` and manually define a `create` method that can bubble up errors from the construction stage. This commit also removes the ability to use `argc` and `argv` to create an `Application`, only `Main`'s `Arguments` can be used. From a user point of view, the patch renames `try_create` => `create`, hence the huge number of modified files.
2023-05-05Base+Minesweeper: Move assets from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for game assets.
2023-05-05Base+FlappyBug: Move assets from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for game assets.
2023-05-05Base+ColorLines: Move assets from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for game assets.
2023-05-05Base+LibChess: Move assets from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for game assets.
2023-05-05Base+CatDog: Move assets from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for demo assets. Also, update the example presenter file which uses a CatDog sprite.
2023-05-05Base+LibCards: Move card backs from /icons/ to /graphics/Cubic Love
The graphics directory is a more suitable home for game assets. Also, move card backs into their own subfolder in preparation for a themes subfolder for card fronts.
2023-05-05Base: Demonstrate ArgsParser and format strings in cli project templatekleines Filmröllchen
This demonstrates both an option and an optional positional argument, as well as some simple format string printing with {}.
2023-05-05Base: Split out cpp-library template files into actual fileskleines Filmröllchen
These were part of the postcreate script previously, but with the new powers of sed, we can text-replace the library name and make changing them much more convenient.
2023-05-05Base: Adjust serenity-application template with some cpp-gui pieceskleines Filmröllchen
Namely, the window title and size are carried over, since a larger window with a more readable "Example Application" title is better to understand. I also took the opportunity to add a missing trailing newline to the generated CMake file.
2023-05-05Base: Remove the cpp-gui HackStudio templatekleines Filmröllchen
This template is essentially an older version of the serenity-application template, it does not compile anymore and is therefore entirely redundant.
2023-05-04Base: Add some SVG `<radialGradient>` examplesMacDue
2023-04-29Base: Fix incorrectly closed tag in welcome.htmlMacDue
2023-04-28Base: Add SVG gradients test pageMacDue
2023-04-25Userland: Remove "Inspector" program and related utilitiesAndreas Kling
This program has never lived up to its original idea, and has been broken for years (property editing, etc). It's also unmaintained and off-by-default since forever. At this point, Inspector is more of a maintenance burden than a feature, so this commit removes it from the system, along with the mechanism in Core::EventLoop that enables it. If we decide we want the feature again in the future, it can be reimplemented better. :^)
2023-04-23LibSQL: Redesign heap storage to support arbitrary amounts of dataJelle Raaijmakers
Previously, `Heap` would store serialized data in blocks of 1024 bytes regardless of the actual length. Data longer than 1024 bytes was silently truncated causing database corruption. This changes the heap storage to prefix every block with two new fields: the total data size in bytes, and the next block to retrieve if the data is longer than what can be stored inside a single block. By chaining blocks together, we can store arbitrary amounts of data without needing to change anything of the logic in the rest of LibSQL. As part of these changes, the "free list" is also removed from the heap awaiting an actual implementation: it was never used. Note that this bumps the database version from 3 to 4, and as such invalidates (deletes) any database opened with LibSQL that is not version 4.
2023-04-21Base: Add options to the video test page to change its attributesTimothy Flynn
This is to allow testing autoplay, poster images, etc. without having to stash local changes to the page. This also changes the URLs used on the page to be relative to the page itself, to allow the page to load both on Serenity and Lagom.
2023-04-18LibWeb: Implement HTMLMediaElement's autoplay attributeTimothy Flynn
2023-04-17Base: Add SVG `preserveAspectRatio` demo pageMacDue
2023-04-14Base: Complete Mathematical Operators in Katica Regular 10Cubic Love
https://www.unicode.org/charts/PDF/U2190.pdf 21E7 https://www.unicode.org/charts/PDF/U2200.pdf 2201, 2203-4, 2208-220E, 2213-221D, 221F-2226, 222D-223F, 2241-224F, 225D-225F, 2262, 226D-228E, 22A2-22A8, 22AC-22AF, 22B2-22B9, 22BB-22BD, 22C4-22C5, 22C8-22CA, 22CE-22D4, 22D6-22FE
2023-04-14Base: Add US English Apple Macintosh keymapCubic Love
Add the full alt + shift-alt keymap for the EN-US Apple Keyboard Layout
2023-04-14Base: Fix typo in cursor test pageSrikavin Ramkumar
2023-04-13LibWeb: Reimplement CalculatedStyleValue as a calculation node treeSam Atkins
VALUES-4 defines the internal representation of `calc()` as a tree of calculation nodes. ( https://www.w3.org/TR/css-values-4/#calc-internal ) VALUES-3 lacked any definition here, so we had our own ad-hoc implementation based around the spec grammar. This commit replaces that with CalculationNodes representing each possible node in the tree. There are no intended functional changes, though we do now support nested calc() which previously did not work. For example: `width: calc( 42 * calc(3 + 7) );` I have added an example of this to our test page. A couple of the layout tests that used `calc()` now return values that are 0.5px different from before. There's no visual difference, so I have updated the tests to use the new results.
2023-04-13Base: Add 32px icon for CertificateSettingsCubic Love
Before, the 32px icon was just the 16px icon upscaled. Now TreuKS has tailor-made a 32px version :) Co-authored-by: TreuKS <ks2225@protonmail.com>
2023-04-12Base: Add icons for the Gradient screensaverCubic Love
Add 32px and 16px application icons for the Gradient screensaver
2023-04-12Demos: Rename GradientScreensaver to GradientCubic Love
This brings the name in-line with the naming convention used by the other screensavers 'Starfield' and 'Tubes'.
2023-04-12Base: Add SVG transform test pageMacDue
2023-04-11Base: Add the ended attribute to the video test pageTimothy Flynn
2023-04-11Base: Add the current playback position to the video test pageTimothy Flynn
2023-04-09Base: Add canvas clip path test pageMacDue
2023-04-08Base: Add playback state data to the video test pageTimothy Flynn
2023-04-07Base: Add a simple test page to load a video and display some metadataTimothy Flynn
2023-04-07Base: Add icons for AssistantCubic Love
Add 32px and 16px application icons for Assistant
2023-04-05LibWeb: Add multipart/form-data demo to formdata.htmlKenneth Myhra
2023-04-03CertificateSettings: Create basic Cert Store applicationFabian Dellwing
This commit adds a new application named CertificateSettings that houses our Cert Store. It should be expanded in the future.
2023-04-03Base: Add background-position-x/y test pageMacDue