summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-02Kernel: Add idle_thread() to aarch64 Processor.hJames Mintram
2022-04-02Kernel: Add PAGE_MASK to an aarch64 CPU headerJames Mintram
2022-04-03LibJS: Use AK::Time in system_utc_epoch_nanoseconds()Linus Groh
This also uses <time.h> APIs internally, but wraps them in a much nicer interface.
2022-04-03AK: Add generic sincos solution for non-x86 platformsserenityosrocks
2022-04-02LibWeb: Add the requestIdleCallback/cancelIdleCallback APISimon Wanner
2022-04-02LibWeb: Implement the infrastructure necessary for requestIdleCallbackSimon Wanner
This includes a bug fix for the event loop processing steps which has not been merged yet: https://github.com/whatwg/html/pull/7768
2022-04-02LibWeb: Expose IdleDeadline on the window objectSimon Wanner
2022-04-02top: Add support for quitting top by pressing qJames Mintram
2022-04-02Browser: Add Ctrl-<number> actions to changes tabsOlivier De Cannière
It is now possible to quickly switch to specific tabs directly without having to 'search linearly'. Pressing Ctrl plus a number from 1 to 8 switches to the tab of that index. Pressing Ctrl-9 swithes to the last tab. This feature already exists in Firefox and Chrome.
2022-04-02LibGUI: Add TabWidget::activate_last_tab()Olivier De Cannière
2022-04-02DisplaySettings: Add theme selection and previewMacDue
2022-04-02LibGfx: Add list_installed_system_themes() to SystemThemeBen Maxwell
2022-04-02LibGUI+Applications: Move abstract ThemeEditor preview to LibGUIBen Maxwell
This allows most of the theme preview code to be reused by similar theme preview widgets.
2022-04-02AK: Add last() utility function to SpanBen Maxwell
2022-04-02Userland: Fix crash when inputting non-tty device into psThomas Symalla
This PR aims to fix #13299 by avoiding assertion failure while trying to determine the pseudo tty when inputting any non-tty device device into ps.
2022-04-023DFileViewer: Allow escape key to exit fullscreen modeAdam Patterson
I went into fullscreen mode, via the View menu, before looking at the associated key (F11). I had to kill Qemu to be able to escape. Escape is an intuitive way to exit most fullscreen modes.
2022-04-02Meta: Completely overhaul the READMEkleines Filmröllchen
The README was getting a bit outdated in places, and it didn't have its priorities straight (libc uwu, also we have browser no big deal). These changes are largely based on what was discussed among major contributors and maintainers, though I put in some extra stuff I'm bothered by. The start of README is unchanged. The project blurb is probably its best part, both then and now, so it definitely stays. The FAQ is moved up under the About section because it's easier to find that way and makes more sense logically. The Features section is a highly compressed version of the previous several features sections. Priorities are a big focus here: List what matters to a reader, what they will likely care about, what's impressive to them and what's probably not. The list therefore starts with the factual basics about the Kernel followed directly by Browser+LibJS, the probably biggest userland feat in this project. Then, we pedal back and talk about OS basics, like security, POSIX, services, libraries, devtools. We finish out by addressing the end user concerns (customization, UI apps, multimedia & file format support), which includes a bunch of things previously underrepresented. I think it's rather important that Serenity has a unified style and UX philosophy, so this should definitely be mentioned :^) At the end, I think it's very important to state the NIH philosophy, but also the fact that there are more than two hundred (!) ports. Documentation section is slightly expanded to mention the Documentation folder which doesn't really appear anywhere in the previous version. Build instructions include a simple mention of the fact that Serenity runs on almost anything. It's good to not scare off Windows users :^)) (self-deprecating humour overload) The Get in Touch section and the issues section are combined into one "how do i talk to u help" section that contains the same information but includes a general link to CONTRIBUTING. The Contributors section is now one big list of 100+ commit people. Also, the GitHub contributor list is linked, as that lists over 30 additional people IIRC + detailed statistics.
2022-04-02LibWeb: Implement flex reverse layoutsEnver Balalic
This builds on the work done by implementing the flex order CSS property and implements flex reverse layouts by just reversing the order and the items within each order bucket.
2022-04-02Base: Add new bitmap font Luciditydjwisdom
2022-04-02AK+LibHTTP: Ensure plus signs are percent encoded in query stringGeekFiftyFive
Adds a new optional parameter 'reserved_chars' to AK::URL::percent_encode. This new optional parameter allows the caller to specify custom characters to be percent encoded. This is then used to percent encode plus signs by HttpRequest::to_raw_request.
2022-04-02LibWeb: Implement the flex order CSS propertyEnver Balalic
Adds support for the flex order property and a test page for it on the browser welcome page.
2022-04-02UserspaceEmulator: Implement the SSE extensionHendiadyoin1
This almost fully implements the SSE extension, similar to the x87 and MMX extensions, using a separate class "SoftVPU". Currently missing are all shadow and exception checks, as well as the denormals-are-zero and flush-to-zero flags. Also missing are some integer-SIMD functions.
2022-04-02UserspaceEmulator: Don't mark SoftFPU::mmx_get/set as ALWAYS_INLINEHendiadyoin1
These are exposed by SoftCPU, and this attribute would cause these not to create any symbols to link against.
2022-04-02LibX86: Correctly name CVTTSS2SI_r32_xmm2m32Hendiadyoin1
This was previously erroneously called CVTTPS2PI_r32_xmm2m32, while the mnemonic was correctly CVTTSS2SI.
2022-04-02LibX86: Use the correct code for UNPCKLSHendiadyoin1
We were accidentally using 0x15, which was immediately overridden by UNPCKHS
2022-04-02LibX86: Correctly name the first xmm argumentHendiadyoin1
We were accidentally calling it a mm-register
2022-04-02LibX86: Don't print repz prefix for SSE instructionsHendiadyoin1
2022-04-02LibGfx: Use AK's rsqrt and cast to floats earlierHendiadyoin1
2022-04-02AK: Add vector variants of sqrt and rsqrtHendiadyoin1
2022-04-02AK: Add rsqrt and a SSE specific implementation for sqrtHendiadyoin1
2022-04-02Meta: Update required clang-format version in CONTRIBUTING.mdIdan Horowitz
2022-04-02Meta+LibWeb: Port PropertyID.h/cpp generators to invoke_generator()Sam Atkins
2022-04-02Meta+LibWeb: Port ValueID.h/cpp generators to invoke_generator()Sam Atkins
2022-04-02Meta+LibWeb: Port MediaFeatureID.h/cpp generators to invoke_generator()Sam Atkins
2022-04-02LibJS: Normalize NaN values in Sets and MapsIdan Horowitz
This ensures that different NaN types (e.g. 0/0, 0 * Infinity, etc) are mapped to the same Set/Map entry.
2022-04-02Ports: Fix dependency install when port name is not port folder nameEWouters
There was a bug in the way the `.port_include.sh` script handled installing dependencies. According to the [documentation](https://github.com/SerenityOS/serenity/tree/master/Ports#depends) the depends array should have port names in it. The port system allows for the name of the port to be different from the folder where port lives. Previously the `installdepends` function would cd to the name of the port, now it will find and run the `package.sh` that has the line `port=$depend` in it.
2022-04-02Ports/libtiff: Name port as folder name and fix workdirEWouters
Previously when installing libtiff as a dependency for another port it would not find the entry in `packages.db` as the ports that depend on libtiff would use the folder name rather than the port name in the dependency list. They did this because there was is a bug in `.port_include.sh` that cds to the port name and not the folder the port lives in. This is a workaround for that issue.
2022-04-02Base: Add Andrew's very inspired musings to the fortunes databasekleines Filmröllchen
2022-04-02LibWeb: Use the specification defined types in IntersectionObserverInitIdan Horowitz
2022-04-02LibWeb: Include relevant headers in IDL constructor implementationsIdan Horowitz
Similarly to implementations of prototype methods, the implementations of constructors sometimes require generated types.
2022-04-02LibWeb: Support integral default values for IDL unionsIdan Horowitz
2022-04-02LibWeb: Remove no-op calls to emit_includes_for_all_imports for headersIdan Horowitz
When called with is_header=true the method was essentailly a no-op.
2022-04-02LibWeb: Add the ResizeObserverBoxOptions IDL enumIdan Horowitz
2022-04-02LibWeb: Strip double quotes from IDL enum default valuesIdan Horowitz
2022-04-02LibWeb: Use OnErrorEventHandler in WorkerGlobalScope IDLIdan Horowitz
2022-04-02LibWeb: Add the GlobalEventHandlers IDL mixinIdan Horowitz
2022-04-02LibWeb: Cache and reuse resolved IDL imports instead of rejecting themIdan Horowitz
This ensures that transitive imports succeed even if they were directly imported beforehand.
2022-04-013DViewer: Add support for dropping filesJames Mintram
2022-04-01Base: Add tuba 3d modelStephan Unverwerth
2022-04-013DFileViewer: Do not abort model loading when texture is missingStephan Unverwerth