summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2021-04-29WindowServer: Move configuration file to /etc/WindowServer.iniAndreas Kling
This was in the /etc/WindowServer/ directory which had nothing else in it, so let's just get rid of the directory and move this up one step.
2021-04-29Base: Describe heredocs in Shell's manpageAli Mohammad Pur
2021-04-29Browser: Save search engine setting to preferencesMaciej Zygmanowski
2021-04-29Everywhere: Use "the SerenityOS developers." in copyright headersLinus Groh
We had some inconsistencies before: - Sometimes "The", sometimes "the" - Sometimes trailing ".", sometimes no trailing "." I picked the most common one (lowecase "the", trailing ".") and applied it to all copyright headers. By using the exact same string everywhere we can ensure nothing gets missed during a global search (and replace), and that these inconsistencies are not spread any further (as copyright headers are commonly copied to new files).
2021-04-26Demos: Add Starfield screensaver demoJagger De Leo
2021-04-26LibGUI: Make common locations configurableDexesTTP
2021-04-26Base: Add 36pt font to Marieta family plus minor fixes to 24ptthankyouverycool
Unslashes '0' and zeros out widths for control codes and unused glyphs
2021-04-25Base: Make test(1) summary line match other man pagesRudolf Adamkovič
Other `man` pages use the imperative form.
2021-04-25Services: Rename ProtocolServer to RequestServerDexesTTP
The current ProtocolServer was really only used for requests, and with the recent introduction of the WebSocket service, long-lasting connections with another server are not part of it. To better reflect this, this commit renames it to RequestServer. This commit also changes the existing 'protocol' portal to 'request', the existing 'protocol' user and group to 'request', and most mentions of the 'download' aspect of the request to 'request' when relevant, to make everything consistent across the system. Note that LibProtocol still exists as-is, but the more generic Client class and the more specific Download class have both been renamed to a more accurate RequestClient and Request to match the new names. This commit only change names, not behaviors.
2021-04-25LibWeb: Add WebSocket bindingsDexesTTP
The WebSocket bindings match the original specification from the WHATWG living standard, but do not match the later update of the standard that involves FETCH. The FETCH update will be handled later since the changes would also affect XMLHttpRequest.
2021-04-25Services: Add a WebSocket serviceDexesTTP
The WebSocket service isolates communication with a WebSocket to its own isolated process. Similar to other isolating services, it has its own user and group.
2021-04-25Userland+Base: Add "ladyball" logo for the system :^)Andreas Kling
Thanks to Katalin Kult for the artwork!
2021-04-25Tests: Add environment variable for tests onlyAndrew Kaster
This is useful for CI where we don't want to spend a minute and a half benchmarking Vector::append, and we don't have a good way to pass test-specific arguments yet. :)
2021-04-25Base: clang-format the cpp-gui template project.Brian Gianforcaro
I noticed this was miss-formated when fixing up the clang-format error in a different PR. I just ran `pre-commit run --all-files`
2021-04-23FontEditor: Add move glyph toolthankyouverycool
When toggled on, glyphs can now be repositioned within the glyph editor by dragging the mouse
2021-04-23Base: Add a quote to the fortunes databaseAli Mohammad Pur
2021-04-22LibWeb+Base: Use AK::SourceGenerator for error pagesAndreas Kling
Instead of storing a format string in a file, let's be reasonable and use SourceGenerator's template functionality. :^)
2021-04-21LibWeb+Base: Convert String::format() to String::formatted()Andreas Kling
This error page template is slightly hilarious and should probably be replaced with AK::SourceGenerator or some such, but for now let's just get rid of the call to String::format().
2021-04-21Tests: Reorganize LibCompress unit testsMarco Biscaro
Move LibCompress unit tests to LibCompress/Tests directory and register them with CMake's add_test. This allows us to run these tests with ninja test instead of running a separate executable. Also split the existing tests in 3 test files that better follow the source code structure (inspired by AK tests).
2021-04-20Everywhere: Replace SERENITY_ROOT with SERENITY_SOURCE_DIRPanagiotis Vasilopoulos
2021-04-19Base: Add HTML test page for cursor & tableAdam Hodgen
This page is useful for testing the CSS 'cursor' property, as well as HTML tables
2021-04-18Base: Update CsillaRegular10's glyph widthsIdan Horowitz
This fixed-width font had some garbage per glyph width values, which while previously was ok, they now had to be correctly set to indicate glyph presence.
2021-04-18Base: Add hebrew character glyphs to the Katica Regular 10 fontGal Horowitz
The newly drawn glyphs cover the Hebrew letters (U+05D0 - U+05EA).
2021-04-18Everywhere: Fix a bunch of typosLinus Groh
2021-04-17LibGUI+WindowServer: Separate window manager IPC from regular IPCsin-ack
With this patch the window manager related functionality is split out onto a new endpoint pair named WindowManagerServer/Client. This allows window manager functionality to be potentially privilege separated in the future. To this end, a new client named WMConnectionClient is used to maintain a window manager connection. When a process connects to the endpoint and greets the WindowServer as a window manager (via Window::make_window_manager(int)), they're subscribed to the events they requested via the WM event mask. This patch also removes the hardcoding of the Taskbar WindowType to receive WM events automatically. However, being a window manager still requires having an active window, at the moment.
2021-04-17FileManager: Show file copying animationLeandro Pereira
Bring some mid-90s charm and show a file flying animation while copying files. Icons for both source and destination directories are currently the default icons, but in the future they could be the respective icons for the destination directory.
2021-04-17Base: Remove stray backtick in the watch manpageGunnar Beutner
2021-04-16LibWeb: Impose a sane max cookie sizeTimothy Flynn
Drop cookies larger than 4KiB. This value is the RFC's recommendation: https://tools.ietf.org/html/rfc6265#section-6.1
2021-04-16man: Update SystemServer(5) documentation with new Socket stylesin-ack
This patch adds new information about the usage of multiple sockets with eager services and the new socket takeover mechanism exposed by SystemServer.
2021-04-15Applications: Rename Serendipity => WelcomeAndreas Kling
Let's stick to the theme of "the most obvious name possible"
2021-04-15Base: Update cookie test page to include unretrievable cookiesTimothy Flynn
"Unretrievable" meaning from JavaScript via document.cookie. They are settable though and may be viewed with the Dump Cookies command in the Browser.
2021-04-15Base: Add documentation for `get_process_name`Nicholas-Baron
`set_process_name` has a getter pair (which it links to); lets document it. Solves #6007.
2021-04-14LibWeb: Implement the CanvasRenderingContext2D::rect path methodIdan Horowitz
This method adds a rectangle to the current 2D path.
2021-04-14Tests: fixed test-crypto wrong argument order that failed -daniel eliad
run-tests-and-shutdown.sh
2021-04-14Browser: Respect the HttpOnly flag when storing cookiesTimothy Flynn
2021-04-14LibDebug: Add support for parsing array typesFalseHonesty
This includes multi-dimensional arrays :O
2021-04-13Base: Update cookie test page with cookies expected to be rejectedTimothy Flynn
2021-04-13Everywhere: It's now "Foobar", not "FooBar", and not "foo bar"Andreas Kling
I hereby declare these to be full nouns that we don't split, neither by space, nor by underscore: - Breadcrumbbar - Coolbar - Menubar - Progressbar - Scrollbar - Statusbar - Taskbar - Toolbar This patch makes everything consistent by replacing every other variant of these with the proper one. :^)
2021-04-13HackStudio: Store known symbol declarations in ProjectDeclarationsItamar
They were previously stored inside the Locator widget. I moved them to the globally visible ProjectDeclarations class so they can also be used by other widgets.
2021-04-13Keymaps: Add pl keymap (#6282)breakgimme
2021-04-12Base: Update cookie test page to set some attributesTimothy Flynn
2021-04-12Base: Fix a few width/height oversights in Marietathankyouverycool
Corrects punctuation width and erroneous 'Q' width reset. Adjusts height of double quote and '$'
2021-04-12Userland: Add support for -S to env commandPeter Elliott
- Refactor env to use Core::ArgsParser - create symlink from /bin/env to /usr/bin/env for compatiability
2021-04-12Serendipity: Paint theme agnostic bannerthankyouverycool
And remove temporary welcome-banner.png. Fixes invisible text in dark themes.
2021-04-12Base: Add new sans serif font Marietathankyouverycool
Liza's younger, slightly better proportioned sister
2021-04-11Base: Add test page for document.cookieTimothy Flynn
2021-04-11Network: Add network.png 32x32 iconBrendan Coles
2021-04-11Base: Fix run-tests-and-shutdown.sh output in CI testing mode.Brian Gianforcaro
The missing newline made the output look weird, as it was jumbled up next to the standard QEMU boot output instead of below it.
2021-04-11Everywhere: Update references from ReadMe.md => README.mdAndreas Kling
2021-04-09Base+LibGUI: Add an familiar-looking icon for the desktop directoryAndreas Kling