diff --git a/AK/StringFloatingPointConversions.cpp b/AK/StringFloatingPointConversions.cpp index efd83f2..54cbb0d 100644 --- a/AK/StringFloatingPointConversions.cpp +++ b/AK/StringFloatingPointConversions.cpp @@ -15,7 +15,7 @@ // This entire algorithm is an implementation of the paper: Ryu: Fast Float-to-String Conversion // by Ulf Adams, available at https://dl.acm.org/doi/pdf/10.1145/3192366.3192369 and an implementation // at https://github.com/ulfjack/ryu . A lot of possible mistakes from the article were corrected, see -// discussion at https://github.com/Minerva/minerva/pull/15796 . +// discussion at https://github.com/SerenityOS/serenity/pull/15796 . // // Not implemented for float80, as it will require an insane lookup table size (193Kb). // diff --git a/Base/home/anon/.config/bookmarks.json b/Base/home/anon/.config/bookmarks.json index d44deb9..d3a8dd1 100644 --- a/Base/home/anon/.config/bookmarks.json +++ b/Base/home/anon/.config/bookmarks.json @@ -5,7 +5,7 @@ }, { "title": "GitHub", - "url": "https://github.com/Minerva/minerva" + "url": "https://github.com/SerenityOS/serenity" }, { "title": "Google", diff --git a/Base/res/fortunes.json b/Base/res/fortunes.json index d781e61..90f05d8 100644 --- a/Base/res/fortunes.json +++ b/Base/res/fortunes.json @@ -29,7 +29,7 @@ "quote": "No need to dereference the nullptr!", "author": "linusg", "utc_time": 1612014120, - "url": "https://github.com/Minerva/minerva/commit/5b43419a636699d71752de7cec91f6eb35ed50b5" + "url": "https://github.com/SerenityOS/serenity/commit/5b43419a636699d71752de7cec91f6eb35ed50b5" }, { "quote": "We can't not have the quotes under VC, that's a sin", @@ -70,14 +70,14 @@ "quote": "There cannot be more unused bits than the entirety of the input.", "author": "CxByte", "utc_time": 1615188240, - "url": "https://github.com/Minerva/minerva/pull/5692#issue-586526857" + "url": "https://github.com/SerenityOS/serenity/pull/5692#issue-586526857" }, { "quote": "Does your code contain unexpected integer overflow? of course it does! contact BenW to find out why!", "author": "CxByte", "utc_time": 1615228585, "url": "https://benwiederhake.github.io/freenode-minerva-archive/quote-132827.html", - "context": "Overflow-correct code is deviously hard. https://github.com/Minerva/minerva/commit/183b2e71ba8d85293db493cab27b8adb4af54981" + "context": "Overflow-correct code is deviously hard. https://github.com/SerenityOS/serenity/commit/183b2e71ba8d85293db493cab27b8adb4af54981" }, { "quote": "clang-format formatted your JSON file? Call Brian at bgianf@serenityos.org today! *Terms and conditions apply", @@ -101,7 +101,7 @@ "quote": "Changelog: All boogs fixed, thar be no moar boogs", "author": "CxByte", "utc_time": 1627859603, - "url": "https://github.com/Minerva/minerva/pull/9127#issuecomment-890603297" + "url": "https://github.com/SerenityOS/serenity/pull/9127#issuecomment-890603297" }, { "quote": "i'm here to influencer-marknadsföring and mjukvaruutveckling, and i'm all done utveckling the mjukvaru", @@ -246,7 +246,7 @@ { "quote": "The Border Radii Trilogy: Book Three: Box-Shadows", "author": "MacDue", - "url": "https://github.com/Minerva/minerva/pull/14343", + "url": "https://github.com/SerenityOS/serenity/pull/14343", "utc_time": 1655726258, "context": "We're not quite sure where the first two books are, but the third one was a $NEWSPAPER best-seller" }, diff --git a/Base/usr/share/man/man1/Applications/About.md b/Base/usr/share/man/man1/Applications/About.md index 9a67949..06ed9d3 100644 --- a/Base/usr/share/man/man1/Applications/About.md +++ b/Base/usr/share/man/man1/Applications/About.md @@ -14,10 +14,6 @@ `About` is an application that displays information about Minerva. -On the left is the official Ladyball logo. Designed by Katalin Kult, it combines the Yin-Yang symbol with the distinctive shell pattern of a [ladybird](https://en.wikipedia.org/wiki/Coccinellidae), the projects's insect motif. It symbolizes the Minerva philosophy, encompassing the _Minerva Prayer's_ acceptance of the uncontrollable, the _Yin and yang_ concept of balancing opposing forces, and _Lagom_, the Swedish concept of moderation or finding "just the right amount." +Until July 2025, copyright is fully attributed to the SerenityOS developers. Started by Andreas Kling in 2018, the project has since grown into a thriving global community of volunteers and full-time developers. Contributors with 100+ commits are acknowledged on [GitHub](https://github.com/SerenityOS/serenity#authors). The project's history is detailed on [Wikipedia](https://en.wikipedia.org/wiki/SerenityOS). -Since there are no official releases of the project, the version number is denoted as `1.0-dev` and the revision number reflects the latest Git commit's hash. - -Copyright is attributed to the SerenityOS developers. Started by Andreas Kling in 2018, the project has since grown into a thriving global community of volunteers and full-time developers. Contributors with 100+ commits are acknowledged on [GitHub](https://github.com/Minerva/minerva#authors). The project's history is detailed on [Wikipedia](https://en.wikipedia.org/wiki/Minerva). - -To learn more about Minerva visit the [homepage](https://serenityos.org). +To learn more about SerenityOS visit the [homepage](https://serenityos.org). diff --git a/Base/usr/share/man/man1/Applications/Browser.md b/Base/usr/share/man/man1/Applications/Browser.md index a883e15..ca57197 100644 --- a/Base/usr/share/man/man1/Applications/Browser.md +++ b/Base/usr/share/man/man1/Applications/Browser.md @@ -29,5 +29,5 @@ $ Browser $ Browser --help $ Browser https://serenityos.org/ -$ Browser https://serenityos.org/ /res/html/misc/welcome.html github.com/minerva/minerva +$ Browser https://serenityos.org/ /res/html/misc/welcome.html github.com/SerenityOS/serenity ``` diff --git a/Base/usr/share/man/man1/Applications/CatDog.md b/Base/usr/share/man/man1/Applications/CatDog.md index 27db076..3ad7421 100644 --- a/Base/usr/share/man/man1/Applications/CatDog.md +++ b/Base/usr/share/man/man1/Applications/CatDog.md @@ -18,7 +18,7 @@ Its helpful suggestions evoke the animated assistants popular at the turn of the millennium, such as [Clippy](https://en.wikipedia.org/wiki/Office_Assistant). -Alongside [Buggie](https://en.wikipedia.org/wiki/Minerva#History) and the [Yaks](http://yaksplained.org/), CatDog is a much loved member of the Minerva family of mascots. As such it has a wider presence in the project’s online community, promotional materials and merchandise. +Alongside [Buggie](https://en.wikipedia.org/wiki/SerenityOS#History) and the [Yaks](http://yaksplained.org/), CatDog is a much loved member of the Minerva family of mascots. As such it has a wider presence in the project’s online community, promotional materials and merchandise. ### Features diff --git a/Base/usr/share/man/man1/Applications/FontEditor.md b/Base/usr/share/man/man1/Applications/FontEditor.md index 09000b7..58f404e 100644 --- a/Base/usr/share/man/man1/Applications/FontEditor.md +++ b/Base/usr/share/man/man1/Applications/FontEditor.md @@ -119,4 +119,4 @@ The same search session displaying result of the previous query. -So there you have it, by now you have at least an idea of how to make **_Minerva_** fonts using **FontEditor**. For any font-related questions or inquiries, just drop by the official [Minerva Discord #fonts](https://discord.com/channels/830522505605283862/927893781968191508). +So there you have it, by now you have at least an idea of how to make **_Minerva_** fonts using **FontEditor**. diff --git a/Base/usr/share/man/man1/Applications/Maps.md b/Base/usr/share/man/man1/Applications/Maps.md index bd5f1be..987d0ff 100644 --- a/Base/usr/share/man/man1/Applications/Maps.md +++ b/Base/usr/share/man/man1/Applications/Maps.md @@ -36,6 +36,6 @@ The default map tile provider can be changed in `Maps Settings`, enabling maps with labels in other languages, different types of map (e.g. topographical) and even setting a custom map. Other tile providers can be found [here](https://wiki.openstreetmap.org/wiki/Raster_tile_providers). -To see an overlay of where in the world Minerva users are, click on the Ladyball icon (the Minerva logo) or enable `View → Show Minerva Users`. -This shows those who have added their location to the [Minerva User Map](https://usermap.serenityos.org). Hover over a marker to reveal the name of a user. Project contributors are distinguished by a blue marker. The total number of users on the map is listed in the top-right. -Add yourself in the [user-map repository](https://github.com/Minerva/user-map)! +To see an overlay of where in the world SerenityOS users are, click on the Ladyball icon (the SerenityOS logo) or enable `View → Show SerenityOS Users`. +This shows those who have added their location to the [SerenityOS User Map](https://usermap.serenityos.org). Hover over a marker to reveal the name of a user. Project contributors are distinguished by a blue marker. The total number of users on the map is listed in the top-right. +Add yourself in the [user-map repository](https://github.com/SerenityOS/user-map)! diff --git a/Base/usr/share/man/man1/crash.md b/Base/usr/share/man/man1/crash.md index e4d746c..e1f2c8c 100644 --- a/Base/usr/share/man/man1/crash.md +++ b/Base/usr/share/man/man1/crash.md @@ -17,7 +17,7 @@ Some crash tests are excluded from the `-A` test, since depending on the hardware or implementation they may or may not crash. -- Priviledged instructions in user mode are permitted by QEMU on some architectures such as x86. Therefore, this crash may not fail. See [discussion on pull request 10042](https://github.com/Minerva/minerva/pull/10042#issuecomment-920408568). +- Priviledged instructions in user mode are permitted by QEMU on some architectures such as x86. Therefore, this crash may not fail. See [discussion on pull request 10042](https://github.com/SerenityOS/serenity/pull/10042#issuecomment-920408568). ## Options diff --git a/Base/usr/share/man/man1/pkg.md b/Base/usr/share/man/man1/pkg.md index 64d70e6..810b652 100644 --- a/Base/usr/share/man/man1/pkg.md +++ b/Base/usr/share/man/man1/pkg.md @@ -10,9 +10,9 @@ ## Description -This program can list installed packages and query for [available packages](https://github.com/Minerva/minerva/blob/master/Ports/AvailablePorts.md). The [Ports for Minerva website](https://ports.serenityos.net) has more detailed information about available packages. +This program can list installed packages and query for [available packages](https://github.com/SerenityOS/serenity/blob/master/Ports/AvailablePorts.md). The [Ports for SerenityOS website](https://ports.serenityos.net) has more detailed information about available packages. -It does not currently support installing and uninstalling packages. To install third-party software use the [Ports system](https://github.com/Minerva/minerva/blob/master/Ports/README.md). +It does not currently support installing and uninstalling packages. To install third-party software use the [Ports system](https://github.com/SerenityOS/serenity/blob/master/Ports/README.md). ## Options diff --git a/Base/usr/share/man/man7/Mitigations.md b/Base/usr/share/man/man7/Mitigations.md index 7cda91c..a0b1c96 100644 --- a/Base/usr/share/man/man7/Mitigations.md +++ b/Base/usr/share/man/man7/Mitigations.md @@ -16,7 +16,7 @@ [Supervisor Mode Execution Protection](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html) is an Intel CPU feature which prevents execution of userspace code with kernel privileges. -It was enabled in the following [commit](https://github.com/Minerva/minerva/commit/8602fa5b49aa4e2b039764a14698f0baa3ad0532): +It was enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/8602fa5b49aa4e2b039764a14698f0baa3ad0532): ``` commit 8602fa5b49aa4e2b039764a14698f0baa3ad0532 @@ -32,7 +32,7 @@ complements SMEP by also guarding read/write access to userspace memory while executing in kernel mode. -It was enabled in the following [commit](https://github.com/Minerva/minerva/commit/9eef39d68a99c5e29099ae4eb4a56934b35eecde): +It was enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/9eef39d68a99c5e29099ae4eb4a56934b35eecde): ``` commit 9eef39d68a99c5e29099ae4eb4a56934b35eecde @@ -49,7 +49,7 @@ These instructions let user mode code query the addresses of various kernel structures (the GDT, LDT, IDT, etc), meaning that they leak kernel addresses that can be exploited to defeat ASLR. -It was enabled in the following [commit](https://github.com/Minerva/minerva/commit/9c0836ce97ae36165abd8eb5241bb5239af3a756): +It was enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/9c0836ce97ae36165abd8eb5241bb5239af3a756): ``` commit 9c0836ce97ae36165abd8eb5241bb5239af3a756 @@ -65,7 +65,7 @@ It allows a program to voluntarily restrict its access to system calls and kernel facilities. -It was first added in the following [commit](https://github.com/Minerva/minerva/commit/41c504a33becea8aa9b437cd3c0dc312b2bf1fe9), +It was first added in the following [commit](https://github.com/SerenityOS/serenity/commit/41c504a33becea8aa9b437cd3c0dc312b2bf1fe9), and the majority of programs were enlightened later: ``` @@ -81,7 +81,7 @@ [unveil](https://lwn.net/Articles/767137/) is a mitigation originating from OpenBSD. It allows a program to voluntarily restrict its access to the filesystem. -It was first added in the following [commit](https://github.com/Minerva/minerva/commit/0569123ad7cb9c54df724c2bb85933ea3cf97134), +It was first added in the following [commit](https://github.com/SerenityOS/serenity/commit/0569123ad7cb9c54df724c2bb85933ea3cf97134), and the majority of programs were enlightened later: ``` @@ -111,7 +111,7 @@ other TTY/PTY devices (not including Kernel virtual consoles). - Executing SUID binaries is forbidden. -It was first added in the following [commit](https://github.com/Minerva/minerva/commit/5e062414c11df31ed595c363990005eef00fa263), +It was first added in the following [commit](https://github.com/SerenityOS/serenity/commit/5e062414c11df31ed595c363990005eef00fa263), for kernel support, and the following commits added basic userspace utilities: ``` @@ -129,8 +129,8 @@ [Readonly atexit](https://isopenbsdsecu.re/mitigations/atexit_hardening/) is a mitigation originating from OpenBSD. Thanks to it, an attacker can no longer use the atexit region to escalate from arbitrary-write to code-execution. -It was first added in the following [commit](https://github.com/Minerva/minerva/commit/553361d83f7bc6499dc4821eff9b23a6549bd99c), -and was later [improved](https://github.com/Minerva/minerva/commit/fb003d71c2becf0b3ea148aad08642e5a7ea35bc) +It was first added in the following [commit](https://github.com/SerenityOS/serenity/commit/553361d83f7bc6499dc4821eff9b23a6549bd99c), +and was later [improved](https://github.com/SerenityOS/serenity/commit/fb003d71c2becf0b3ea148aad08642e5a7ea35bc) to incur no additional cost during program initialization and finalization: ``` @@ -158,7 +158,7 @@ for attackers. On minerva it is mostly just an inconvenience, as there currently is no libc random-relinking. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/823186031d9250217f9a51829d34a96b74113334): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/823186031d9250217f9a51829d34a96b74113334): ``` commit 823186031d9250217f9a51829d34a96b74113334 @@ -176,7 +176,7 @@ that these virtual memory mappings are locked to their last state (in regard to protection bits, etc), and they cannot be unmapped by a process until that process gets finalized. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/8585b2dc23ec206777a4cfbd558766d90fc577e7): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/8585b2dc23ec206777a4cfbd558766d90fc577e7): ``` commit 8585b2dc23ec206777a4cfbd558766d90fc577e7 @@ -207,7 +207,7 @@ changed again. Post kernel initialization, the memory is marked read-only to protect it from potentially being modified by exploits. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/d8013c60bb52756788e747183572067d6e3f204a) +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/d8013c60bb52756788e747183572067d6e3f204a) and other kernel data structures were enlightened later: ``` @@ -225,7 +225,7 @@ It can find various issues, including integer overflows, out-of-bounds array accesses, type corruption, and more. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/d44be968938ecf95023351a358c43c4957638d87): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/d44be968938ecf95023351a358c43c4957638d87): ``` commit d44be968938ecf95023351a358c43c4957638d87 @@ -247,7 +247,7 @@ With this mitigation it is now more difficult to craft a kernel exploit to do something like disabling SMEP / SMAP. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/6136faa4ebf6a878606f33bc03c5e62de9d5e662): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/6136faa4ebf6a878606f33bc03c5e62de9d5e662): ``` commit 6136faa4ebf6a878606f33bc03c5e62de9d5e662 @@ -268,7 +268,7 @@ This prevents attackers from overwriting the [Global Offset Table (GOT)](https://en.wikipedia.org/wiki/Global_Offset_Table). -It was first enabled for executables in the following [commit](https://github.com/Minerva/minerva/commit/fa4c249425a65076ca04a3cb0c173d49472796fb): +It was first enabled for executables in the following [commit](https://github.com/SerenityOS/serenity/commit/fa4c249425a65076ca04a3cb0c173d49472796fb): ``` commit fa4c249425a65076ca04a3cb0c173d49472796fb @@ -278,7 +278,7 @@ LibELF+Userland: Enable RELRO for all userland executables :^) ``` -Shared libraries were enabled in a follow-up [commit](https://github.com/Minerva/minerva/commit/713b3b36be4f659e58e253b6c830509898dbd2fa): +Shared libraries were enabled in a follow-up [commit](https://github.com/SerenityOS/serenity/commit/713b3b36be4f659e58e253b6c830509898dbd2fa): ``` commit 713b3b36be4f659e58e253b6c830509898dbd2fa @@ -295,7 +295,7 @@ style attacks by generating code that probes the stack in page-sized increments to ensure a fault is provoked. This prevents attackers from using a large stack allocation to "jump over" the stack guard page into adjacent memory. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/7142562310e631156d1f64aff22f068ae2c48a5e): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/7142562310e631156d1f64aff22f068ae2c48a5e): ``` commit 7142562310e631156d1f64aff22f068ae2c48a5e @@ -315,7 +315,7 @@ functions. Code is then generated to validate that stack canary on function return and crash if the value has been changed (and hence a stack corruption has been detected.) -`-fstack-protector` was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/842716a0b5eceb8db31416cd643720c1037032b2): +`-fstack-protector` was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/842716a0b5eceb8db31416cd643720c1037032b2): ``` commit 842716a0b5eceb8db31416cd643720c1037032b2 @@ -355,7 +355,7 @@ or updated. This means that an attacker needs more than an arbitrary kernel write primitive to be able to elevate a process to root for example. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/cbcf891040e9921ff628fdda668c9738f358a178): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/cbcf891040e9921ff628fdda668c9738f358a178): ``` commit cbcf891040e9921ff628fdda668c9738f358a178 @@ -373,7 +373,7 @@ gadgets that might be potentially useful to attackers, and reducing the risk of information leaks via stale register data. -It was first enabled when compiling the Kernel in the following [commit](https://github.com/Minerva/minerva/commit/204d5ff8f86547a8b100cf26a958aaabf49211f2): +It was first enabled when compiling the Kernel in the following [commit](https://github.com/SerenityOS/serenity/commit/204d5ff8f86547a8b100cf26a958aaabf49211f2): ``` commit 204d5ff8f86547a8b100cf26a958aaabf49211f2 @@ -388,7 +388,7 @@ The linker is passed the `separate-code` option, so it won't combine read-only data and executable code. This reduces the total amount of executable pages in the system. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/fac0bbe739154abb416526bdc983487c05ba0c81): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/fac0bbe739154abb416526bdc983487c05ba0c81): ``` commit fac0bbe739154abb416526bdc983487c05ba0c81 @@ -404,7 +404,7 @@ can not use a hardcoded kernel addresses when attempting ROP, instead they must first find an additional information leak to expose the KASLR offset. -It was first enabled in the following [commit](https://github.com/Minerva/minerva/commit/1ad0e05ea1d3491e4724669d6f00f5668d8e0aa1): +It was first enabled in the following [commit](https://github.com/SerenityOS/serenity/commit/1ad0e05ea1d3491e4724669d6f00f5668d8e0aa1): ``` commit 1ad0e05ea1d3491e4724669d6f00f5668d8e0aa1 @@ -422,7 +422,7 @@ eradicate an entire bug class of issues that can originate from uninitialized variables. -It was first enabled for the Minerva Kernel in the following [commit](https://github.com/Minerva/minerva/commit/458244c0c1c8f077030fa0d8964fad8d75c60d4a): +It was first enabled for the Minerva Kernel in the following [commit](https://github.com/SerenityOS/serenity/commit/458244c0c1c8f077030fa0d8964fad8d75c60d4a): ``` From 458244c0c1c8f077030fa0d8964fad8d75c60d4a Mon Sep 17 00:00:00 2001 diff --git a/Base/usr/share/man/man7/man.md b/Base/usr/share/man/man7/man.md index 5c4a0d3..5b9446f 100644 --- a/Base/usr/share/man/man7/man.md +++ b/Base/usr/share/man/man7/man.md @@ -6,7 +6,7 @@ The Minerva manual pages, or "man pages", document various parts of the operating system for users and developers. They are one of the two parts of the Minerva documentation. -The other part of the Minerva documentation is the developer documentation, which can be found in the `Documentation` folder in the repository ([online link](https://github.com/Minerva/minerva/tree/master/Documentation)). The developer documentation is focused on setting up a Minerva installation and workflow, as well as contributing to its development. +The other part of the Minerva documentation is the developer documentation, which can be found in the `Documentation` folder in the repository ([online link](https://github.com/SerenityOS/serenity/tree/master/Documentation)). The developer documentation is focused on setting up a Minerva installation and workflow, as well as contributing to its development. Note that documentation might cover standardized topics (such as standard POSIX C library functions) or Minerva-specific extensions (such as custom file formats). Minerva intends to be spec-complaint with industry standard specifications. Non-compliance with a particular specification should be documented in the relevant sections. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f10587a..5e29267 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,8 @@ -# Contributing to Minerva +# NEEDS TO BE REWRITTEN FOR MINERVA -When contributing to Minerva, make sure that the changes you wish to make are in line with the project direction. If you are not sure about this, open an issue first, so we can discuss it. +# Contributing to SerenityOS + +When contributing to SerenityOS, make sure that the changes you wish to make are in line with the project direction. If you are not sure about this, open an issue first, so we can discuss it. **For your first couple of PRs, start with something small to get familiar with the project and its development processes. Please do not start by adding a new application, library or other large component.** @@ -8,11 +10,11 @@ ## Communication -Join our Discord server: [Minerva Discord](https://serenityos.org/discord) +Join our Discord server: [SerenityOS Discord](https://serenityos.org/discord) ## Issue policy -Unlike many other software projects, Minerva is not concerned with gaining the largest possible userbase. Its target audience is its own developers. As such, we have limited interest in feature requests from non-contributors. +Unlike many other software projects, SerenityOS is not concerned with gaining the largest possible userbase. Its target audience is its own developers. As such, we have limited interest in feature requests from non-contributors. That said, please do file any bugs you find, keeping the following in mind: @@ -23,7 +25,7 @@ ## Human language policy -In Minerva, we treat human language as seriously as we do programming language. +In SerenityOS, we treat human language as seriously as we do programming language. The following applies to all user-facing strings, code, comments, and commit messages: @@ -43,8 +45,8 @@ **Do:** -- Write in idiomatic Minerva C++23, using the `AK` containers in all code. -- Conform to the project coding style found in [CodingStyle.md](https://github.com/Minerva/minerva/blob/master/Documentation/CodingStyle.md). Use `clang-format` (version 18 or later) to automatically format C++ files. See [AdvancedBuildInstructions.md](https://github.com/Minerva/minerva/blob/master/Documentation/AdvancedBuildInstructions.md#clang-format-updates) for instructions on how to get an up-to-date version if your OS distribution does not ship clang-format-18. +- Write in idiomatic SerenityOS C++23, using the `AK` containers in all code. +- Conform to the project coding style found in [CodingStyle.md](https://github.com/SerenityOS/serenity/blob/master/Documentation/CodingStyle.md). Use `clang-format` (version 18 or later) to automatically format C++ files. See [AdvancedBuildInstructions.md](https://github.com/SerenityOS/serenity/blob/master/Documentation/AdvancedBuildInstructions.md#clang-format-updates) for instructions on how to get an up-to-date version if your OS distribution does not ship clang-format-18. - Choose expressive variable, function and class names. Make it as obvious as possible what the code is doing. - Split your changes into separate, atomic commits (i.e. A commit per feature or fix, where the build, tests and the system are all functioning). - Make sure your commits are rebased on the master branch. @@ -134,9 +136,9 @@ ## On ideologically motivated changes -Minerva's goal is to enable collaboration between as many groups as _reasonably_ possible, and we welcome contributions that make the project more accessisble to people. +SerenityOS's goal is to enable collaboration between as many groups as _reasonably_ possible, and we welcome contributions that make the project more accessisble to people. -However, Minerva is intended to be a purely technical exercise, in the sense of it not being meant to invoke any sociopolitical change. We explicitly try to avoid drama or getting involved in "external" culture wars, and can reject changes that we feel to be sensitive. +However, SerenityOS is intended to be a purely technical exercise, in the sense of it not being meant to invoke any sociopolitical change. We explicitly try to avoid drama or getting involved in "external" culture wars, and can reject changes that we feel to be sensitive. For instance, we can reject changes promoting dogwhistles, religious beliefs—which are unambiguously off-topic—or real-world political candidates. diff --git a/Documentation/Browser/LibWebFromLoadingToPainting.md b/Documentation/Browser/LibWebFromLoadingToPainting.md index 396aa21..2d9dda4 100644 --- a/Documentation/Browser/LibWebFromLoadingToPainting.md +++ b/Documentation/Browser/LibWebFromLoadingToPainting.md @@ -78,7 +78,7 @@ The cascade origin determines the processing order for rules. The "user-agent" style is the least important, so it gets processed first. Then author style is added on top of that. -Note: the user-agent style is a built-in CSS style sheet that lives in the LibWeb source code [here](https://github.com/Minerva/minerva/blob/master/Userland/Libraries/LibWeb/CSS/Default.css). +Note: the user-agent style is a built-in CSS style sheet that lives in the LibWeb source code [here](https://github.com/SerenityOS/serenity/blob/master/Userland/Libraries/LibWeb/CSS/Default.css). The end product of style computation is a fully populated StyleProperties object. It has a CSSStyleValue for each CSS::PropertyID. In spec parlance, these are the _computed_ values. (Note that these are not the same as you get from `getComputedStyle()`, that API returns the _resolved_ values.) diff --git a/Documentation/BuildInstructions.md b/Documentation/BuildInstructions.md index aaa1009..18f663f 100644 --- a/Documentation/BuildInstructions.md +++ b/Documentation/BuildInstructions.md @@ -10,7 +10,7 @@ sudo apt install build-essential cmake curl libmpfr-dev libmpc-dev libgmp-dev e2fsprogs ninja-build qemu-system-gui qemu-system-x86 qemu-utils ccache rsync unzip texinfo libssl-dev zlib1g-dev ``` -Optional: `fuse2fs` for [building images without root](https://github.com/Minerva/minerva/pull/11224). +Optional: `fuse2fs` for [building images without root](https://github.com/SerenityOS/serenity/pull/11224). #### GCC 13 or Clang 17+ @@ -78,7 +78,7 @@ sudo pacman -S --needed base-devel cmake curl mpfr libmpc gmp e2fsprogs ninja qemu-desktop qemu-system-aarch64 ccache rsync unzip ``` -Optional: `fuse2fs` for [building images without root](https://github.com/Minerva/minerva/pull/11224), and `clang llvm llvm-libs` for building with Clang. +Optional: `fuse2fs` for [building images without root](https://github.com/SerenityOS/serenity/pull/11224), and `clang llvm llvm-libs` for building with Clang. ### Minerva diff --git a/Documentation/BuildInstructionsOther.md b/Documentation/BuildInstructionsOther.md index 1214360..a91a942 100644 --- a/Documentation/BuildInstructionsOther.md +++ b/Documentation/BuildInstructionsOther.md @@ -6,7 +6,7 @@ sudo dnf install texinfo binutils-devel curl cmake mpfr-devel libmpc-devel gmp-devel e2fsprogs ninja-build patch ccache rsync @development-tools @c-development @virtualization ``` -Optional: `e2fsprogs` package for [building images without root](https://github.com/Minerva/minerva/pull/11224). +Optional: `e2fsprogs` package for [building images without root](https://github.com/SerenityOS/serenity/pull/11224). ## openSUSE @@ -63,7 +63,7 @@ apk add cmake e2fsprogs grub-bios samurai mpc1-dev mpfr-dev gmp-dev ccache rsync texinfo ``` -Optional: `fuse2fs` for [building images without root](https://github.com/Minerva/minerva/pull/11224). +Optional: `fuse2fs` for [building images without root](https://github.com/SerenityOS/serenity/pull/11224). ## OpenBSD prerequisites @@ -77,4 +77,4 @@ pkg install qemu bash cmake coreutils e2fsprogs fusefs-ext2 gcc11 git gmake ninja sudo gmp mpc mpfr ccache rsync ``` -Optional: `fusefs-ext2` for [building images without root](https://github.com/Minerva/minerva/pull/11224). +Optional: `fusefs-ext2` for [building images without root](https://github.com/SerenityOS/serenity/pull/11224). diff --git a/Documentation/BuildInstructionsWindows.md b/Documentation/BuildInstructionsWindows.md index df42bdb..fa691ef 100644 --- a/Documentation/BuildInstructionsWindows.md +++ b/Documentation/BuildInstructionsWindows.md @@ -12,7 +12,7 @@ - `wsl --set-version ` is used to convert a distro to another version, and
- `wsl --set-default-version 2` will set the default version for all new distros (if desired.)
-Next, go to [BuildInstructions.md](https://github.com/Minerva/minerva/blob/master/Documentation/BuildInstructions.md#prerequisites) +Next, go to [BuildInstructions.md](https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md#prerequisites) and follow the instructions for your chosen Linux environment, to get the needed build tools. ## Note on filesystems diff --git a/Documentation/Links.md b/Documentation/Links.md index 51b8165..2916bcc 100644 --- a/Documentation/Links.md +++ b/Documentation/Links.md @@ -1,6 +1,8 @@ -# Minerva-related pages across the web +# NEEDS TO BE REWRITTEN FOR MINERVA -This is a roughly categorized list of pages relating to Minerva and its subprojects across the web. Many of these pages are "unofficial" in that some single person created them and/or maintains them independently; but we only list pages here that are widely recognized and of good quality. If you want your Minerva related page to be listed, just create a pull request adding it and we can discuss. +# SerenityOS-related pages across the web + +This is a roughly categorized list of pages relating to Serenity and its subprojects across the web. Many of these pages are "unofficial" in that some single person created them and/or maintains them independently; but we only list pages here that are widely recognized and of good quality. If you want your SerenityOS related page to be listed, just create a pull request adding it and we can discuss. ## General @@ -12,17 +14,17 @@ - [3rd](https://www.serenityos.org/happy/3rd/) - [4th](https://www.serenityos.org/happy/4th/) - [Emoji](https://emoji.serenityos.org/) -- [Try it out Online!](https://copy.sh/v86/?profile=minerva) (This is an old i686 build which will never be updated as [i686 support is removed](https://github.com/Minerva/minerva/pull/15467).) -- [Minerva on English Wikipedia](https://en.wikipedia.org/wiki/Minerva). This page also links to the Minerva articles in many other languages. +- [Try it out Online!](https://copy.sh/v86/?profile=serenity) (This is an old i686 build which will never be updated as [i686 support is removed](https://github.com/SerenityOS/serenity/pull/15467).) +- [SerenityOS on English Wikipedia](https://en.wikipedia.org/wiki/SerenityOS). This page also links to the SerenityOS articles in many other languages. ## Development -- [GitHub Organization](https://github.com/Minerva) and [GitHub Repositories](https://github.com/orgs/Minerva/repositories) +- [GitHub Organization](https://github.com/SerenityOS) and [GitHub Repositories](https://github.com/orgs/SerenityOS/repositories) - [Changelog](https://changelog.serenityos.org/) -- [Issues Found by OSS-Fuzz Continuous Fuzzing](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label:Proj-minerva) -- [LibJS website](https://minerva.github.io/libjs-website/) - - [Try LibJS Online!](https://minerva.github.io/libjs-website/repl/) -- [Compiler Explorer](https://minerva.godbolt.org/): Select "Lagom trunk" under "Libraries" and add the compiler option `-std=c++23` +- [Issues Found by OSS-Fuzz Continuous Fuzzing](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label:Proj-serenity) +- [LibJS website](https://serenity.github.io/libjs-website/) + - [Try LibJS Online!](https://serenity.github.io/libjs-website/repl/) +- [Compiler Explorer](https://serenity.godbolt.org/): Select "Lagom trunk" under "Libraries" and add the compiler option `-std=c++23` ## Related Projects @@ -31,7 +33,7 @@ ## Social - [Discord Server](https://serenityos.org/discord) -- [minerva.social](https://minerva.social/), unofficial Mastodon instance run by [networkException](https://minerva.social/@networkexception) and [Linus Groh](https://minerva.social/@linusg) +- [serenity.social](https://serenity.social/), unofficial Mastodon instance run by [networkException](https://serenity.social/@networkexception) and [Linus Groh](https://serenity.social/@linusg) - [Map of Developers and Users](https://usermap.serenityos.org/) - YouTube Channels - [Andreas Kling](https://www.youtube.com/@awesomekling) @@ -48,19 +50,19 @@ ## Statistics and Lists - [Ports](https://ports.serenityos.net/) -- [:^) Tracker](https://happy-minerva.linus.dev/) -- [FIXMEs](https://benwiederhake.github.io/minerva-fixmes/) - - [Flamegraph Distribution](https://benwiederhake.github.io/minerva-fixmes/flamegraph.html) -- [Lines of Code vs. Commits](https://github.com/alimpfard/random-minerva-statistics#random-minerva-statistics) +- [:^) Tracker](https://happy-serenity.linus.dev/) +- [FIXMEs](https://benwiederhake.github.io/serenity-fixmes/) + - [Flamegraph Distribution](https://benwiederhake.github.io/serenity-fixmes/flamegraph.html) +- [Lines of Code vs. Commits](https://github.com/alimpfard/random-serenity-statistics#random-serenity-statistics) - [CSS Conformance](https://css.tobyase.de/) - [Fonts](https://fonts.serenityos.net/) - [Emoji Table](https://emoji.serenityos.net/) - - [Emoji Statistics](https://emoji.serenityos.net/chart.emoji.minerva) + - [Emoji Statistics](https://emoji.serenityos.net/chart.emoji.serenity) - [Flags](https://flags.serenityos.net/) -- [test262](https://minerva.github.io/libjs-website/test262/) (JavaScript Spec Tests) -- [Wasm Spec Tests](https://minerva.github.io/libjs-website/wasm/) -- [Test Performance](https://github.com/alimpfard/random-minerva-statistics/tree/main/view/benchmarks/x86_64) -- [minerva.social Statistics](https://grafana.minerva.social/public) +- [test262](https://serenity.github.io/libjs-website/test262/) (JavaScript Spec Tests) +- [Wasm Spec Tests](https://serenity.github.io/libjs-website/wasm/) +- [Test Performance](https://github.com/alimpfard/random-serenity-statistics/tree/main/view/benchmarks/x86_64) +- [serenity.social Statistics](https://grafana.serenity.social/public) ## Miscellaneous diff --git a/Documentation/README.md b/Documentation/README.md index 3f06d85..86c0969 100644 --- a/Documentation/README.md +++ b/Documentation/README.md @@ -83,4 +83,4 @@ ## Applications -Documentation for Minerva applications and utilities can be found in [the man pages](https://man.serenityos.org/). +Documentation for Minerva applications and utilities can be found in the man pages. diff --git a/Documentation/SelfHostedRunners.md b/Documentation/SelfHostedRunners.md index 6a72d20..13476b7 100644 --- a/Documentation/SelfHostedRunners.md +++ b/Documentation/SelfHostedRunners.md @@ -73,7 +73,7 @@ ### Link the runner to the repository ```shell -./config.sh --url https://github.com/Minerva/minerva --token INSERT_SECRET_TOKEN_HERE +./config.sh --url https://github.com/SerenityOS/serenity --token INSERT_SECRET_TOKEN_HERE ``` ### Configure the runner to protect against malicious PRs by adding the following line to .env: diff --git a/Documentation/Troubleshooting.md b/Documentation/Troubleshooting.md index 2e71166..576bc17 100644 --- a/Documentation/Troubleshooting.md +++ b/Documentation/Troubleshooting.md @@ -84,7 +84,7 @@ in the Compatibility tab changing the DPI settings to force the scaling to be performed by the System, by changing the setting at at the bottom of the window. The QEMU window will now render at normal size while retaining acceptable emulation speeds. -This is being tracked as issue [#7657](https://github.com/Minerva/minerva/issues/7657). +This is being tracked as issue [#7657](https://github.com/SerenityOS/serenity/issues/7657). ### Boot fails with "Error: Kernel Image too big for memory slot. Halting!" diff --git a/Documentation/VMware.md b/Documentation/VMware.md index e57bb01..779c338 100644 --- a/Documentation/VMware.md +++ b/Documentation/VMware.md @@ -2,7 +2,7 @@ ## NOTICE -There are currently issues with running Minerva in VMware. Please refer to the [open issue](https://github.com/Minerva/minerva/issues/5716) for a list of currently known issues. Anything that doesn't currently work will be noted in this document. +There are currently issues with running Minerva in VMware. Please refer to the [open issue](https://github.com/SerenityOS/serenity/issues/5716) for a list of currently known issues. Anything that doesn't currently work will be noted in this document. ## Creating the disk image diff --git a/Documentation/VirtualBox.md b/Documentation/VirtualBox.md index 0e66d88..02c6e36 100644 --- a/Documentation/VirtualBox.md +++ b/Documentation/VirtualBox.md @@ -2,7 +2,7 @@ ## NOTICE -There are currently issues with running Minerva in VirtualBox. Please refer to the [open issue](https://github.com/Minerva/minerva/issues/2927) for a list of currently known issues. Anything that doesn't currently work will be noted in this document. +There are currently issues with running Minerva in VirtualBox. Please refer to the [open issue](https://github.com/SerenityOS/serenity/issues/2927) for a list of currently known issues. Anything that doesn't currently work will be noted in this document. ## Creating the disk image diff --git a/Kernel/API/SyscallString.h b/Kernel/API/SyscallString.h index 3a99e8c..6b9df75 100644 --- a/Kernel/API/SyscallString.h +++ b/Kernel/API/SyscallString.h @@ -13,7 +13,7 @@ namespace Kernel::Syscall { // Separate header so syscall.h doesn't depend on malloc. -// https://github.com/Minerva/minerva/issues/13869 +// https://github.com/SerenityOS/serenity/issues/13869 constexpr StringView to_string(Function function) { switch (function) { diff --git a/Kernel/Arch/aarch64/Exceptions.cpp b/Kernel/Arch/aarch64/Exceptions.cpp index 9d84a88..49bf1f6 100644 --- a/Kernel/Arch/aarch64/Exceptions.cpp +++ b/Kernel/Arch/aarch64/Exceptions.cpp @@ -66,7 +66,7 @@ Aarch64::SCTLR_EL1 system_control_register_el1 = Aarch64::SCTLR_EL1::reset_value(); // FIXME: Enable memory access alignment check when userspace will not execute unaligned memory accesses anymore. - // See: https://github.com/Minerva/minerva/issues/17516 + // See: https://github.com/SerenityOS/serenity/issues/17516 system_control_register_el1.A = 0; // Disable memory access alignment check Aarch64::SCTLR_EL1::write(system_control_register_el1); diff --git a/LICENSE b/LICENSE index 89ef08a..0f4ecdb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ BSD 2-Clause License Copyright (c) 2018-2025, the SerenityOS developers. +Copyright (c) 2025, the Minerva developers. All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Ladybird/README.md b/Ladybird/README.md index 880ce83..b5b64fe 100644 --- a/Ladybird/README.md +++ b/Ladybird/README.md @@ -3,7 +3,7 @@ > [!NOTE] > The Ladybird web browser project has moved to [LadybirdBrowser/ladybird](https://github.com/LadybirdBrowser/ladybird), this version is kept as a developer convenience for the testing of LibWeb and LibJS libraries included with Minerva. -Ladybird is a web browser built on the [LibWeb](https://github.com/Minerva/minerva/tree/master/Userland/Libraries/LibWeb) and [LibJS](https://github.com/Minerva/minerva/tree/master/Userland/Libraries/LibJS) engines from [Minerva](https://github.com/Minerva/minerva). +Ladybird is a web browser built on the [LibWeb](https://github.com/SerenityOS/serenity/tree/master/Userland/Libraries/LibWeb) and [LibJS](https://github.com/SerenityOS/serenity/tree/master/Userland/Libraries/LibJS) engines from [Minerva](https://github.com/SerenityOS/serenity). The Browser UI has a cross-platform GUI in Qt6 and a macOS-specific GUI in AppKit. Ladybird aims to be a standards-compliant, independent web browser with no third-party dependencies. diff --git a/Meta/CMake/Superbuild/CMakeLists.txt b/Meta/CMake/Superbuild/CMakeLists.txt index 9ea2830..f9eea7a 100644 --- a/Meta/CMake/Superbuild/CMakeLists.txt +++ b/Meta/CMake/Superbuild/CMakeLists.txt @@ -19,7 +19,7 @@ # FIXME: It is preferred to keep all the sub-build artifacts below the binary directory for the superbuild # However, this has an impact on developer's IDE settings and more significantly, the Ports tree. -# See https://github.com/Minerva/minerva/pull/9297#discussion_r697877603 +# See https://github.com/SerenityOS/serenity/pull/9297#discussion_r697877603 set(MINERVA_BUILD_DIR_SUFFIX "") if(NOT MINERVA_TOOLCHAIN STREQUAL "GNU") string(TOLOWER "${MINERVA_TOOLCHAIN}" MINERVA_BUILD_DIR_SUFFIX) diff --git a/Meta/Lagom/CMakeLists.txt b/Meta/Lagom/CMakeLists.txt index c6f0375..a1512ec 100644 --- a/Meta/Lagom/CMakeLists.txt +++ b/Meta/Lagom/CMakeLists.txt @@ -4,7 +4,7 @@ Lagom VERSION 0.0.0 DESCRIPTION "Host build of Minerva libraries and applications" - HOMEPAGE_URL "https://github.com/Minerva/minerva" + HOMEPAGE_URL "https://github.com/SerenityOS/serenity" LANGUAGES C CXX ) @@ -59,7 +59,7 @@ find_package(Threads REQUIRED) # FIXME: This global link libraries is required to workaround linker issues (on some systems) -# from the Ladybird import. See https://github.com/Minerva/minerva/issues/16847 +# from the Ladybird import. See https://github.com/SerenityOS/serenity/issues/16847 link_libraries(Threads::Threads) if (ENABLE_LAGOM_CCACHE) diff --git a/Meta/Lagom/Fuzzers/FuzzJs.cpp b/Meta/Lagom/Fuzzers/FuzzJs.cpp index f9b0f4f..8949d57 100644 --- a/Meta/Lagom/Fuzzers/FuzzJs.cpp +++ b/Meta/Lagom/Fuzzers/FuzzJs.cpp @@ -16,7 +16,7 @@ { AK::set_debug_enabled(false); auto js = StringView(static_cast(data), size); - // FIXME: https://github.com/Minerva/minerva/issues/17899 + // FIXME: https://github.com/SerenityOS/serenity/issues/17899 if (!Utf8View(js).validate()) return 0; auto vm = MUST(JS::VM::create()); diff --git a/Meta/Lagom/Fuzzers/FuzzilliJs.cpp b/Meta/Lagom/Fuzzers/FuzzilliJs.cpp index bdae862..4d1feee 100644 --- a/Meta/Lagom/Fuzzers/FuzzilliJs.cpp +++ b/Meta/Lagom/Fuzzers/FuzzilliJs.cpp @@ -208,7 +208,7 @@ auto js = StringView(static_cast(data_buffer.data()), script_size); - // FIXME: https://github.com/Minerva/minerva/issues/17899 + // FIXME: https://github.com/SerenityOS/serenity/issues/17899 if (!Utf8View(js).validate()) { result = 1; } else { diff --git a/Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile b/Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile index 469a6af..7b1ef12 100644 --- a/Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile +++ b/Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile @@ -22,7 +22,7 @@ WORKDIR /home RUN dnf install -y clang cmake git-core ninja-build -RUN git clone --depth=1 https://github.com/Minerva/minerva +RUN git clone --depth=1 https://github.com/SerenityOS/serenity RUN cd minerva/Meta/Lagom && ./BuildFuzzers.sh diff --git a/Meta/Lagom/Fuzzers/FuzzilliJsInstructions.md b/Meta/Lagom/Fuzzers/FuzzilliJsInstructions.md index 04b8c56..7451681 100644 --- a/Meta/Lagom/Fuzzers/FuzzilliJsInstructions.md +++ b/Meta/Lagom/Fuzzers/FuzzilliJsInstructions.md @@ -2,7 +2,7 @@ 1. Download a copy of the Fuzzilli repo from https://github.com/googleprojectzero/fuzzilli 2. Install Swift and make sure it's in your path environment variable. -3. Build FuzzilliJs as you would the other fuzzers. [See ReadMe.md in the parent folder.](https://github.com/Minerva/minerva/blob/master/Meta/Lagom/ReadMe.md) +3. Build FuzzilliJs as you would the other fuzzers. [See ReadMe.md in the parent folder.](https://github.com/SerenityOS/serenity/blob/master/Meta/Lagom/ReadMe.md) 4. Build Fuzzilli with `swift build -c release` 5. Run Fuzzilli with `swift run -c release FuzzilliCli --profile=minerva /path/to/FuzzilliJs`. See `swift run FuzzilliCli --help` for options. diff --git a/Meta/Lagom/ReadMe.md b/Meta/Lagom/ReadMe.md index 0e22fa8..8de381b 100644 --- a/Meta/Lagom/ReadMe.md +++ b/Meta/Lagom/ReadMe.md @@ -14,9 +14,9 @@ - [Unit tests](../../Documentation/RunningTests.md) in CI are built using the Lagom build for host systems to ensure portability. - [Continuous fuzzing](#fuzzing-on-oss-fuzz) is done with the help of OSS-fuzz using the Lagom build. - [The Ladybird browser](../../Ladybird/README.md) uses Lagom to provide LibWeb and LibJS for non-Minerva systems. -- [ECMA 262 spec tests](https://minerva.github.io/libjs-website/test262) for LibJS are run per-commit and tracked on [LibJS website](https://minerva.github.io/libjs-website/). -- [Wasm spec tests](https://minerva.github.io/libjs-website/wasm) for LibWasm are run per-commit and tracked on [LibJS website](https://minerva.github.io/libjs-website/). -- [A Wasm LibJS Repl](https://minerva.github.io/libjs-website/repl) using an Emscripten build of Lagom is hosted on [LibJS website](https://minerva.github.io/libjs-website/). +- [ECMA 262 spec tests](https://serenity.github.io/libjs-website/test262) for LibJS are run per-commit and tracked on [LibJS website](https://serenity.github.io/libjs-website/). +- [Wasm spec tests](https://serenity.github.io/libjs-website/wasm) for LibWasm are run per-commit and tracked on [LibJS website](https://serenity.github.io/libjs-website/). +- [A Wasm LibJS Repl](https://serenity.github.io/libjs-website/repl) using an Emscripten build of Lagom is hosted on [LibJS website](https://serenity.github.io/libjs-website/). ## Using Lagom in an External Project @@ -93,7 +93,7 @@ There are many quirky files that exercise a lot of interesting edge cases. We should probably keep track of them, somewhere. -We have a [bmp suite and a jpg suite and several others](https://github.com/Minerva/minerva/tree/master/Base/res/html/misc). +We have a [bmp suite and a jpg suite and several others](https://github.com/SerenityOS/serenity/tree/master/Base/res/html/misc). They are GPL'ed, and therefore not quite as compatible with the rest of Minerva. That's probably not a problem, but keeping "our" testcases separate from those GPL'ed suits sounds like a good idea. @@ -102,7 +102,7 @@ Especially if we keep all interesting testcases, which is exactly what I intend to do. So we should keep the actual testcases out of the main minerva repo, -that's why we created https://github.com/Minerva/minerva-fuzz-corpora +that's why we created https://github.com/SerenityOS/serenity-fuzz-corpora Feel free to upload lots and lots files there, or use them for great good! diff --git a/Meta/lb-cherry-picks.py b/Meta/lb-cherry-picks.py index b8abb4d..16864fa 100755 --- a/Meta/lb-cherry-picks.py +++ b/Meta/lb-cherry-picks.py @@ -106,13 +106,13 @@ # commit hashes that we can't get from `git log` output. # https://github.com/LadybirdBrowser/ladybird/pull/22 landed here: -# https://github.com/Minerva/minerva/pull/24479 +# https://github.com/SerenityOS/serenity/pull/24479 minerva_cherry_picks.add('8f0d03514586eade16c90234c9978af6ad3e568f') minerva_cherry_picks.add('215937729650e7b6fe97cbbf732c2466279bbc44') minerva_cherry_picks.add('7ce35b75aa52a9c215bd1c59e0c66b51bf23f4eb') # https://github.com/LadybirdBrowser/ladybird/pull/23 landed here: -# https://github.com/Minerva/minerva/pull/24500 +# https://github.com/SerenityOS/serenity/pull/24500 minerva_cherry_picks.add('53d7aa53a2410a56e00cae0a6adf297e6229ed0c') minerva_cherry_picks.add('469cbe78de33791f3c4e826e177cff73161b42d0') minerva_cherry_picks.add('f82c7270716d99f180679057a037666fe0a7eea4') @@ -124,7 +124,7 @@ minerva_cherry_picks.add('ab6b687d4cf4dcd35b86510e82d6eabd9dbda371') # https://github.com/LadybirdBrowser/ladybird/pull/24 landed here: -# https://github.com/Minerva/minerva/pull/24491 +# https://github.com/SerenityOS/serenity/pull/24491 minerva_cherry_picks.add('2fde20adf99fec7d7e6aa74687aead8f0bc1a037') minerva_cherry_picks.add('956106c6d8a40fd1678f442dbb168e2deddb63f5') minerva_cherry_picks.add('8315ad67595e98bacc81a0100bf9e239e9cef7cf') @@ -136,18 +136,18 @@ minerva_cherry_picks.add('8e062a52a3605c8c787679304d78ea7f6f2a5021') # https://github.com/LadybirdBrowser/ladybird/pull/33 landed here: -# https://github.com/Minerva/minerva/pull/24537 +# https://github.com/SerenityOS/serenity/pull/24537 minerva_cherry_picks.add('a419dcbe8bd0f4ae484fa8f45a5244d86d6cae45') # https://github.com/LadybirdBrowser/ladybird/pull/82 landed here: -# https://github.com/Minerva/minerva/pull/24273 +# https://github.com/SerenityOS/serenity/pull/24273 minerva_cherry_picks.add('89092e98a4688ec61daf807248392e1db703a68f') minerva_cherry_picks.add('405ce6e5f542b91b7aac81c3ed76bdd2c7ff329c') minerva_cherry_picks.add('b5a60c0f9f50cd702a48aa836099b11b9b50732d') minerva_cherry_picks.add('2770b7eecd5f73c857ec76e5492e18dc33a4c1f9') # https://github.com/LadybirdBrowser/ladybird/pull/85 landed here: -# https://github.com/Minerva/minerva/pull/24540 +# https://github.com/SerenityOS/serenity/pull/24540 minerva_cherry_picks.add('839dc01280573f8cc4db507053cccffc9948c70f') minerva_cherry_picks.add('c6a6a7c4f0c9118dbcdc0af5ffe29071b8b6d65b') minerva_cherry_picks.add('42105867303465326159f0bf4a4effc874326b81') @@ -155,62 +155,62 @@ minerva_cherry_picks.add('bbd82265e1b5ea6a96fe29a4f845ae0784af3913') # https://github.com/LadybirdBrowser/ladybird/pull/99 landed here: -# https://github.com/Minerva/minerva/pull/24546 (and in #24540) +# https://github.com/SerenityOS/serenity/pull/24546 (and in #24540) minerva_cherry_picks.add('1dda129fe1649607cf7db4c596fb4e5021c45765') minerva_cherry_picks.add('fdb4e05d7f6e57dd77f840c8999faf98a1257728') minerva_cherry_picks.add('0c683af57e29f7ecde254c09bd512da0d9d8b61b') # https://github.com/LadybirdBrowser/ladybird/pull/301 landed here: -# https://github.com/Minerva/minerva/pull/24614 +# https://github.com/SerenityOS/serenity/pull/24614 minerva_cherry_picks.add('450b9ffcfd37497a84cf86a37ee8808a44044dac') minerva_cherry_picks.add('c4e935aa9711f9a07faf561f21f38042dcbc8ca7') # https://github.com/LadybirdBrowser/ladybird/pull/772 landed here: -# https://github.com/Minerva/minerva/pull/24897 +# https://github.com/SerenityOS/serenity/pull/24897 minerva_cherry_picks.add('18499c4eac301db7e8915284f33766ca96cdeef2') # https://github.com/LadybirdBrowser/ladybird/pull/67/files was # committed directly in -# https://github.com/Minerva/minerva/commit/6c4e0e8549be445d44a4440 +# https://github.com/SerenityOS/serenity/commit/6c4e0e8549be445d44a4440 minerva_cherry_picks.add('376b956214b87fbf6f5c71a8ebf6c4b1f1f10bf3') # https://github.com/LadybirdBrowser/ladybird/pull/213 was part of -# https://github.com/Minerva/minerva/pull/24513 and -# https://github.com/Minerva/minerva/pull/24586 +# https://github.com/SerenityOS/serenity/pull/24513 and +# https://github.com/SerenityOS/serenity/pull/24586 minerva_cherry_picks.add('920f47073582a8367de796817ccebbf0735d0740') minerva_cherry_picks.add('58fc901578419a97b45b64edcac48ce387d6021f') # https://github.com/LadybirdBrowser/ladybird/pull/275 and # https://github.com/LadybirdBrowser/ladybird/pull/2210 were done independently # in: -# https://github.com/Minerva/minerva/pull/25040 (last commit) -# https://github.com/Minerva/minerva/pull/25168 -# https://github.com/Minerva/minerva/pull/25316 +# https://github.com/SerenityOS/serenity/pull/25040 (last commit) +# https://github.com/SerenityOS/serenity/pull/25168 +# https://github.com/SerenityOS/serenity/pull/25316 minerva_cherry_picks.add('e9001da8d645a20303488c66f5a8f5f33b81fa81') minerva_cherry_picks.add('7ac3806a1dfa096ec3af8e5cbf4aa636ab55bf05') # https://github.com/LadybirdBrowser/ladybird/pull/300 was part of -# https://github.com/Minerva/minerva/pull/24513 +# https://github.com/SerenityOS/serenity/pull/24513 minerva_cherry_picks.add('3214f2c5bf9d18a7a1427261f569a7effe918592') # https://github.com/LadybirdBrowser/ladybird/pull/349 was independently -# rediscovered as part of https://github.com/Minerva/minerva/pull/24629 +# rediscovered as part of https://github.com/SerenityOS/serenity/pull/24629 minerva_cherry_picks.add('5f06594bbd2d045ac026cbdba7c912249cdd5812') # https://github.com/LadybirdBrowser/ladybird/pull/483 was a cherry-pick of -# https://github.com/Minerva/minerva/commit/85b7ce8c2f6da +# https://github.com/SerenityOS/serenity/commit/85b7ce8c2f6da minerva_cherry_picks.add('33bfac23ef4289cc9fda2971aef5ad1427c6d45a') # https://github.com/LadybirdBrowser/ladybird/pull/617/commits was a subset of -# https://github.com/Minerva/minerva/pull/24522/commits and -# https://github.com/Minerva/minerva/pull/24668/commits +# https://github.com/SerenityOS/serenity/pull/24522/commits and +# https://github.com/SerenityOS/serenity/pull/24668/commits minerva_cherry_picks.add('9ee334e9700d48a3471e7eab3e02d42e2c383bc0') minerva_cherry_picks.add('873b03f6618f4718523cf370b39c75ec2f4020a8') minerva_cherry_picks.add('9c583154b099da1b53fc9465e12458d35a76a051') minerva_cherry_picks.add('7e9dc9c1fdfa7ecffb61c109d646080ed49c12e3') minerva_cherry_picks.add('144e822de2639a77658537e364ae9a9e76759722') -# https://github.com/Minerva/minerva/pull/24549 cherry-picked +# https://github.com/SerenityOS/serenity/pull/24549 cherry-picked # https://github.com/LadybirdBrowser/ladybird/pull/97 # https://github.com/LadybirdBrowser/ladybird/pull/111 # https://github.com/LadybirdBrowser/ladybird/pull/41 @@ -226,18 +226,18 @@ minerva_cherry_picks.add('c86e89665b1113f396e7ce83215f3615a959b450') # https://github.com/LadybirdBrowser/ladybird/pull/322 landed here: -# https://github.com/Minerva/minerva/pull/24634 +# https://github.com/SerenityOS/serenity/pull/24634 minerva_cherry_picks.add('a4eb46fcca88d16f193a2ae0d7ca890bb8447c88') # https://github.com/LadybirdBrowser/ladybird/pull/397 landed here: -# https://github.com/Minerva/minerva/pull/24664 +# https://github.com/SerenityOS/serenity/pull/24664 minerva_cherry_picks.add('176e3ba16a007dce11175c68167f6486a8a817c0') # https://github.com/LadybirdBrowser/ladybird/pull/434 landed here: -# https://github.com/Minerva/minerva/pull/24686 +# https://github.com/SerenityOS/serenity/pull/24686 minerva_cherry_picks.add('b4d13d060a7fb6d68b32820a71a39dadfe5e2678') -# https://github.com/Minerva/minerva/pull/24563 cherry-picked +# https://github.com/SerenityOS/serenity/pull/24563 cherry-picked # https://github.com/LadybirdBrowser/ladybird/pull/134 # https://github.com/LadybirdBrowser/ladybird/pull/130 # https://github.com/LadybirdBrowser/ladybird/pull/149 @@ -257,7 +257,7 @@ minerva_cherry_picks.add('8217a7772878d407452858ecc915202941f3e01f') minerva_cherry_picks.add('6e419db26c3750609fb4eabcb8157495ad8d3d16') -# https://github.com/Minerva/minerva/pull/24744 cherry-picked +# https://github.com/SerenityOS/serenity/pull/24744 cherry-picked # https://github.com/LadybirdBrowser/ladybird/pull/558 # https://github.com/LadybirdBrowser/ladybird/pull/559 # https://github.com/LadybirdBrowser/ladybird/pull/563 @@ -283,26 +283,26 @@ minerva_cherry_picks.add('906fa0482236c050e8386f1e1969edf531e5e257') # https://github.com/LadybirdBrowser/ladybird/pull/1031 was morally done done in -# https://github.com/Minerva/minerva/pull/24754 +# https://github.com/SerenityOS/serenity/pull/24754 minerva_cherry_picks.add('00eca78d289dfd1b14bf0a2f95992e8bb7b455da') # https://github.com/LadybirdBrowser/ladybird/pull/2059 was amended into the # commit for https://github.com/LadybirdBrowser/ladybird/pull/1962 in -# https://github.com/Minerva/minerva/pull/25478 +# https://github.com/SerenityOS/serenity/pull/25478 minerva_cherry_picks.add('04289fe24e4c3d296a805c8069ca00de443dc1b4') # https://github.com/LadybirdBrowser/ladybird/pull/2193 cherry-picks changes -# already in https://github.com/Minerva/minerva/pull/25099, see +# already in https://github.com/SerenityOS/serenity/pull/25099, see # https://github.com/LadybirdBrowser/ladybird/pull/1091#issuecomment-2407342711 minerva_cherry_picks.add('b09b23a162d0901fc3f512ac9356262d58e470dc') # Ladybird PR-less commit b118c99c271e34e2c5020022d062a4371f199a71 was -# cherry-picked in https://github.com/Minerva/minerva/pull/24748 +# cherry-picked in https://github.com/SerenityOS/serenity/pull/24748 # but without `-x` flag. minerva_cherry_picks.add('b118c99c271e34e2c5020022d062a4371f199a71') # Ladybird PR-less commit 50dc1c3c19b82af797c79b5aa694b3ac7f0114bb was a -# cherry-pick of minerva's https://github.com/Minerva/minerva/pull/24533 +# cherry-pick of minerva's https://github.com/SerenityOS/serenity/pull/24533 minerva_cherry_picks.add('50dc1c3c19b82af797c79b5aa694b3ac7f0114bb') # Define a list of pull request IDs that should never be merged @@ -340,7 +340,7 @@ "https://github.com/LadybirdBrowser/ladybird/pull/81": "Still used in Minerva", "https://github.com/LadybirdBrowser/ladybird/pull/83": "Ladybird-specific", - # See https://github.com/Minerva/minerva/pull/25060 + # See https://github.com/SerenityOS/serenity/pull/25060 "https://github.com/LadybirdBrowser/ladybird/pull/86": "Ladybird-specific", "https://github.com/LadybirdBrowser/ladybird/pull/78": "NIH violation: woff2", diff --git a/Meta/run.py b/Meta/run.py index cf60142..3b93e19 100755 --- a/Meta/run.py +++ b/Meta/run.py @@ -607,7 +607,7 @@ elif config.qemu_kind == QEMUKind.NativeWindows: # QEMU for windows does not like gl=on, so detect if we are building in wsl, and if so, disable it # Also, when using the GTK backend we run into this problem: - # https://github.com/Minerva/minerva/issues/7657 + # https://github.com/SerenityOS/serenity/issues/7657 config.display_backend = "sdl,gl=off" elif config.screen_count > 1 and "sdl" in qemu_display_info: config.display_backend = "sdl,gl=off" diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 25c1aa4..e94adf3 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -284,8 +284,8 @@ | [`qt6-qt5compat`](qt6-qt5compat/) | Qt6 Qt5Compat | 6.4.0 | https://doc.qt.io/qt-6/qtcore5-index.html | | [`qt6-qtbase`](qt6-qtbase/) | Qt6 QtBase | 6.4.0 | https://qt.io | | [`qt6-qtsvg`](qt6-qtsvg/) | Qt6 QtSVG | 6.4.0 | https://qt.io | -| [`qt6-minerva`](qt6-minerva/) | QMinervaPlatform | | https://github.com/MinervaPorts/QMinervaPlatform | -| [`quake`](quake/) | Quake | 0.65 | https://github.com/Minerva/MinervaQuake | +| [`qt6-minerva`](qt6-minerva/) | QMinervaPlatform | | https://github.com/SerenityPorts/QSerenityPlatform | +| [`quake`](quake/) | Quake | 0.65 | https://github.com/SerenityOS/serenityQuake | | [`quake2`](quake2/) | QuakeII | 0.1 | https://github.com/shamazmazum/quake2sdl | | [`quake3`](quake3/) | QuakeIII | 1.34 | https://github.com/ioquake/ioq3 | | [`r0`](r0/) | r0 (minimalistic commandline hexadecimal editor) | 0.9 | https://github.com/radareorg/r0 | diff --git a/Ports/qt6-minerva/package.sh b/Ports/qt6-minerva/package.sh index ecc79f0..1288c75 100755 --- a/Ports/qt6-minerva/package.sh +++ b/Ports/qt6-minerva/package.sh @@ -5,7 +5,7 @@ workdir=QMinervaPlatform-master useconfigure=true files=( - "https://github.com/MinervaPorts/QMinervaPlatform/archive/master.zip#522cbb41e814a3d6553d3761380f9ce08e341fd5a8137ef8cfa9fe555317c6c0" + "https://github.com/SerenityPorts/QSerenityPlatform/archive/master.zip#522cbb41e814a3d6553d3761380f9ce08e341fd5a8137ef8cfa9fe555317c6c0" ) configopts=( "-GNinja" diff --git a/Ports/qt6-qtbase/package.sh b/Ports/qt6-qtbase/package.sh index f9a893c..b50cfd5 100755 --- a/Ports/qt6-qtbase/package.sh +++ b/Ports/qt6-qtbase/package.sh @@ -63,7 +63,7 @@ echo 'The following Qt modules are disabled for now:' echo -e $"\t$QT_DISABLED_FEATURES" echo 'Work on enabling Qt modules will be happening here:' - echo -e $'\thttps://github.com/Minerva/minerva/tree/master/Ports/qt6-qtbase' + echo -e $'\thttps://github.com/SerenityOS/serenity/tree/master/Ports/qt6-qtbase' echo 'The development of the Qt Minerva platform plugin is happening here. Fixes for things like input handling, window management and theme integration should go here:' - echo -e $'\thttps://github.com/MinervaPorts/QMinervaPlatform' + echo -e $'\thttps://github.com/SerenityPorts/QSerenityPlatform' } diff --git a/Ports/quake/package.sh b/Ports/quake/package.sh index e216fcc..30a0d66 100755 --- a/Ports/quake/package.sh +++ b/Ports/quake/package.sh @@ -5,7 +5,7 @@ useconfigure='false' archive_hash='81172c57839b3ec75bdc18d4ec4ec00a1460da84c596b4b8e5eb65a5a3a8309a' files=( - "https://github.com/MinervaPorts/MinervaQuake/archive/master.tar.gz#${archive_hash}" + "https://github.com/SerenityPorts/SerenityQuake/archive/master.tar.gz#${archive_hash}" ) makeopts+=( 'V=1' diff --git a/Ports/stpuzzles/package.sh b/Ports/stpuzzles/package.sh index 7ed7fbb..dc4dade 100755 --- a/Ports/stpuzzles/package.sh +++ b/Ports/stpuzzles/package.sh @@ -5,7 +5,7 @@ workdir="${port}-main" configopts=("-DCMAKE_TOOLCHAIN_FILE=${MINERVA_BUILD_DIR}/CMakeToolchain.txt") files=( - "https://github.com/MinervaPorts/stpuzzles/archive/refs/heads/main.zip#dea475333e3826ab1ab63524b15466fd0800c8652297590d0260e09e84b9b225" + "https://github.com/SerenityPorts/stpuzzles/archive/refs/heads/main.zip#dea475333e3826ab1ab63524b15466fd0800c8652297590d0260e09e84b9b225" ) configure() { diff --git a/README.md b/README.md index 4e34e6c..a409658 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,11 @@ Graphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers. -[![GitHub Actions Status](https://github.com/Minerva/minerva/workflows/Build,%20lint,%20and%20test/badge.svg)](https://github.com/Minerva/minerva/actions?query=workflow%3A"Build%2C%20lint%2C%20and%20test") -[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/minerva.svg)](https://issues.oss-fuzz.com/issues?q=project:minerva) -[![Discord](https://img.shields.io/discord/830522505605283862.svg?logo=discord&logoColor=white&logoWidth=20&labelColor=7289DA&label=Discord&color=17cf48)](https://serenityos.org/discord) - [FAQ](Documentation/FAQ.md) | [Documentation](#how-do-i-read-the-documentation) | [Build Instructions](#how-do-i-build-and-run-this) ## About -Minerva is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems. - -Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s \*nix. This is a system by us, for us, based on the things we like. - -You can watch videos of the system being developed on YouTube: - -- [Andreas Kling's channel](https://youtube.com/andreaskling) -- [Linus Groh's channel](https://youtube.com/linusgroh) -- [kleines Filmröllchen's channel](https://www.youtube.com/c/kleinesfilmroellchen) +Minerva is a fork of SerenityOS. ## Screenshot @@ -27,7 +15,7 @@ ## Features - Modern 64-bit kernel with pre-emptive multi-threading -- [Browser](Userland/Applications/Browser/) with JavaScript, WebAssembly, and more (check the spec compliance for [JS](https://minerva.github.io/libjs-website/test262/), [CSS](https://css.tobyase.de/), and [Wasm](https://minerva.github.io/libjs-website/wasm/)) +- [Browser](Userland/Applications/Browser/) with JavaScript, WebAssembly, and more (check the spec compliance for [JS](https://serenity.github.io/libjs-website/test262/), [CSS](https://css.tobyase.de/), and [Wasm](https://serenity.github.io/libjs-website/wasm/)) - Security features (hardware protections, limited userland capabilities, W^X memory, `pledge` & `unveil`, (K)ASLR, OOM-resistance, web-content isolation, state-of-the-art TLS algorithms, ...) - [System services](Userland/Services/) (WindowServer, LoginServer, AudioServer, WebServer, RequestServer, CrashServer, ...) and modern IPC - Good POSIX compatibility ([LibC](Userland/Libraries/LibC/), Shell, syscalls, signals, pseudoterminals, filesystem notifications, standard Unix [utilities](Userland/Utilities/), ...) @@ -46,7 +34,7 @@ ## How do I read the documentation? -Man pages are available online at [man.serenityos.org](https://man.serenityos.org). These pages are generated from the Markdown source files in [`Base/usr/share/man`](https://github.com/Minerva/minerva/tree/master/Base/usr/share/man) and updated automatically. +Man pages are generated from the Markdown source files in `Base/usr/share/man` and updated automatically. When running Minerva you can use `man` for the terminal interface, or `help` for the GUI. @@ -54,7 +42,7 @@ ## How do I build and run this? -See the [Minerva build instructions](https://github.com/Minerva/minerva/blob/master/Documentation/BuildInstructions.md) or the [Ladybird build instructions](Documentation/BuildInstructionsLadybird.md). +See the [Minerva build instructions](Documentation/BuildInstructions.md) or the [Ladybird build instructions](Documentation/BuildInstructionsLadybird.md). The build system supports a cross-compilation build of Minerva from Linux, macOS, Windows (with WSL2) and many other \*Nixes. The default build system commands will launch a QEMU instance running the OS with hardware or software virtualization @@ -66,18 +54,16 @@ Join our Discord server: [Minerva Discord](https://serenityos.org/discord) -Before opening an issue, please see the [issue policy](https://github.com/Minerva/minerva/blob/master/CONTRIBUTING.md#issue-policy). - A general guide for contributing can be found in [`CONTRIBUTING.md`](CONTRIBUTING.md). -## Authors +## Original SerenityOS Authors -- **Andreas Kling** - [awesomekling](https://twitter.com/awesomekling) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/awesomekling) +- **Andreas Kling** - [awesomekling](https://twitter.com/awesomekling) - **Robin Burchell** - [rburchell](https://github.com/rburchell) - **Conrad Pankoff** - [deoxxa](https://github.com/deoxxa) - **Sergey Bugaev** - [bugaevc](https://github.com/bugaevc) - **Liav A** - [supercomputer7](https://github.com/supercomputer7) -- **Linus Groh** - [linusg](https://github.com/linusg) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/linusg) +- **Linus Groh** - [linusg](https://github.com/linusg) - **Ali Mohammad Pur** - [alimpfard](https://github.com/alimpfard) - **Shannon Booth** - [shannonbooth](https://github.com/shannonbooth) - **Hüseyin ASLITÜRK** - [asliturk](https://github.com/asliturk) @@ -90,7 +76,7 @@ - **Itamar Shenhar** - [itamar8910](https://github.com/itamar8910) - **Luke Wilde** - [Lubrsi](https://github.com/Lubrsi) - **Brendan Coles** - [bcoles](https://github.com/bcoles) -- **Andrew Kaster** - [ADKaster](https://github.com/ADKaster) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ADKaster) +- **Andrew Kaster** - [ADKaster](https://github.com/ADKaster) - **thankyouverycool** - [thankyouverycool](https://github.com/thankyouverycool) - **Idan Horowitz** - [IdanHo](https://github.com/IdanHo) - **Gunnar Beutner** - [gunnarbeutner](https://github.com/gunnarbeutner) @@ -100,7 +86,7 @@ - **Max Wipfli** - [MaxWipfli](https://github.com/MaxWipfli) - **Daniel Bertalan** - [BertalanD](https://github.com/BertalanD) - **Jelle Raaijmakers** - [GMTA](https://github.com/GMTA) -- **Sam Atkins** - [AtkinsSJ](https://github.com/AtkinsSJ) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/AtkinsSJ) +- **Sam Atkins** - [AtkinsSJ](https://github.com/AtkinsSJ) - **Tobias Christiansen** - [TobyAsE](https://github.com/TobyAsE) - **Lenny Maiorani** - [ldm5180](https://github.com/ldm5180) - **sin-ack** - [sin-ack](https://github.com/sin-ack) @@ -112,15 +98,15 @@ - **Leon Albrecht** - [Hendiadyoin1](https://github.com/Hendiadyoin1) - **Tim Schumacher** - [timschumi](https://github.com/timschumi) - **Marcus Nilsson** - [metmo](https://github.com/metmo) -- **Gegga Thor** - [Xexxa](https://github.com/Xexxa) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/Xexxa) -- **kleines Filmröllchen** - [kleinesfilmroellchen](https://github.com/kleinesfilmroellchen) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/kleinesfilmroellchen) +- **Gegga Thor** - [Xexxa](https://github.com/Xexxa) +- **kleines Filmröllchen** - [kleinesfilmroellchen](https://github.com/kleinesfilmroellchen) - **Kenneth Myhra** - [kennethmyhra](https://github.com/kennethmyhra) - **Maciej** - [sppmacd](https://github.com/sppmacd) - **Sahan Fernando** - [ccapitalK](https://github.com/ccapitalK) - **Benjamin Maxwell** - [MacDue](https://github.com/MacDue) -- **Dennis Esternon** - [djwisdom](https://github.com/djwisdom) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/djwisdom) +- **Dennis Esternon** - [djwisdom](https://github.com/djwisdom) - **frhun** - [frhun](https://github.com/frhun) -- **networkException** - [networkException](https://github.com/networkException) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/networkException) +- **networkException** - [networkException](https://github.com/networkException) - **Brandon Jordan** - [minervaikmilk](https://github.com/minervaikmilk) - **Lucas Chollet** - [LucasChollet](https://github.com/LucasChollet) - **Timon Kruiper** - [FireFox317](https://github.com/FireFox317) @@ -140,8 +126,8 @@ - **Sönke Holz** - [spholz](https://github.com/spholz) - **implicitfield** - [implicitfield](https://github.com/implicitfield) -And many more! [See here](https://github.com/Minerva/minerva/graphs/contributors) for a full contributor list. The people listed above have landed more than 100 commits in the project. :^) +And many more! [See here](https://github.com/SerenityOS/serenity/graphs/contributors) for a full contributor list. The people listed above have landed more than 100 commits in the project. :^) ## License -Minerva is licensed under a 2-clause BSD license. +Minerva, like SerenityOS, is currently licensed under a 2-clause BSD license. diff --git a/SECURITY.md b/SECURITY.md index 25bef1c..a9683f1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,3 +1,5 @@ +# NEEDS TO BE REWRITTEN FOR MINERVA + # Security Policy -Minerva is a hobby operating system developed by volunteers. It is unreleased software still in early development, and so bugs and vulnerabilities can be safely disclosed publicly. If you find an issue, we would prefer if you report it as a [GitHub issue](https://github.com/Minerva/minerva/issues/new). If your issue was found using a fuzzer, please check [oss-fuzz](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label:Proj-minerva) first to see if it has already been recorded. +SerenityOS is a hobby operating system developed by volunteers. It is unreleased software still in early development, and so bugs and vulnerabilities can be safely disclosed publicly. If you find an issue, we would prefer if you report it as a [GitHub issue](https://github.com/SerenityOS/serenity/issues/new). If your issue was found using a fuzzer, please check [oss-fuzz](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label:Proj-serenity) first to see if it has already been recorded. diff --git a/Tests/AK/TestDuration.cpp b/Tests/AK/TestDuration.cpp index 3de8dc7..47a6364 100644 --- a/Tests/AK/TestDuration.cpp +++ b/Tests/AK/TestDuration.cpp @@ -329,7 +329,7 @@ { 1000000, 364522972 }, { -5877640, -2147483456 }, { 5881474, 2147444740 }, - // Very important year: https://github.com/Minerva/minerva/pull/16760#issuecomment-1369054745 + // Very important year: https://github.com/SerenityOS/serenity/pull/16760#issuecomment-1369054745 { -999999, -365961662 }, // The following two values haven't been verified by any other algorithm, but are very close to "year * 365.2425", and prove that there is no UB due to signed overflow: { 2147483647, 784351576412 }, diff --git a/Tests/Kernel/TestKernelAlarm.cpp b/Tests/Kernel/TestKernelAlarm.cpp index 667c3fc..86b9431 100644 --- a/Tests/Kernel/TestKernelAlarm.cpp +++ b/Tests/Kernel/TestKernelAlarm.cpp @@ -54,7 +54,7 @@ } // Regression test for issues #9071 -// See: https://github.com/Minerva/minerva/issues/9071 +// See: https://github.com/SerenityOS/serenity/issues/9071 TEST_CASE(regression_inifinite_loop) { constexpr auto hour_long_timer_value = Duration::from_seconds(60 * 60); diff --git a/Tests/Kernel/fuzz-syscalls.cpp b/Tests/Kernel/fuzz-syscalls.cpp index 6ad7324..884ecf1 100644 --- a/Tests/Kernel/fuzz-syscalls.cpp +++ b/Tests/Kernel/fuzz-syscalls.cpp @@ -41,11 +41,11 @@ return direct_sc_args[0] == (size_t)fake_sc_params || direct_sc_args[0] == (size_t)some_string; case SC_read: case SC_readv: - // FIXME: Known bug: https://github.com/Minerva/minerva/issues/5328 + // FIXME: Known bug: https://github.com/SerenityOS/serenity/issues/5328 return direct_sc_args[0] == 1; case SC_write: case SC_pwritev: - // FIXME: Known bug: https://github.com/Minerva/minerva/issues/5328 + // FIXME: Known bug: https://github.com/SerenityOS/serenity/issues/5328 return direct_sc_args[0] == 0; case SC_pledge: // Equivalent to pledge(nullptr, _), which would kill the fuzzer. diff --git a/Tests/LibAudio/TestPlaybackStream.cpp b/Tests/LibAudio/TestPlaybackStream.cpp index 3d03295..16c5655 100644 --- a/Tests/LibAudio/TestPlaybackStream.cpp +++ b/Tests/LibAudio/TestPlaybackStream.cpp @@ -20,7 +20,7 @@ // allow this test to pass since CI runs in a Shell that will setsid() if it finds that the // current session ID is 0, and AudioServer's socket address depends on the current sid. // If we can fix that, this test can run on CI. -// https://github.com/Minerva/minerva/issues/20538 +// https://github.com/SerenityOS/serenity/issues/20538 #if defined(AK_OS_MINERVA) # define STREAM_TEST BENCHMARK_CASE #else diff --git a/Tests/LibC/TestStrtodAccuracy.cpp b/Tests/LibC/TestStrtodAccuracy.cpp index 3294529..d08ceb6 100644 --- a/Tests/LibC/TestStrtodAccuracy.cpp +++ b/Tests/LibC/TestStrtodAccuracy.cpp @@ -68,7 +68,7 @@ { "BWN19", -1, "24c186a8a3f159df", "12345678901234567890e-150" }, // From the Minerva GitHub tracker: - // https://github.com/Minerva/minerva/issues/1979 + // https://github.com/SerenityOS/serenity/issues/1979 { "SR1", -1, "4014000000000001", "5.000000000000001" }, { "SR2", -1, "4014000000000000", "5.0000000000000001" }, { "SR3", -1, "3ff0000000000000", "1.0000000000000000000000000000001" }, diff --git a/Tests/LibCompress/brotli-test-files/happy3rd.html b/Tests/LibCompress/brotli-test-files/happy3rd.html index 889ffe8..6d42290 100644 --- a/Tests/LibCompress/brotli-test-files/happy3rd.html +++ b/Tests/LibCompress/brotli-test-files/happy3rd.html @@ -105,7 +105,7 @@

Hello friends! :^)

Today we celebrate the third birthday of Minerva, counting from the first commit in the - git repository, on October 10, 2018. + git repository, on October 10, 2018.

Previous birthdays: 1st, 2nd. @@ -391,7 +391,7 @@

I wish Andreas, the Minerva project and community, continued success and here's hoping for another fruitful year of fun and progress. With the - nascent aarch64 port under way by + nascent aarch64 port under way by Nico Weber, and the countless other exciting things folks are working on, I'm excited to see what the next year has in store! :^) @@ -487,7 +487,7 @@

2021-09-12: 500 contributors on GitHub!

-

It's wild how many people have contributed +

It's wild how many people have contributed to the project at this point!

diff --git a/Tests/LibCompress/brotli-test-files/minerva.html b/Tests/LibCompress/brotli-test-files/minerva.html index 8b12941..56c7f85 100644 --- a/Tests/LibCompress/brotli-test-files/minerva.html +++ b/Tests/LibCompress/brotli-test-files/minerva.html @@ -19,7 +19,7 @@

Project:

    -
  • Minerva on GitHub
  • +
  • Minerva on GitHub
  • Minerva Discord Server (join here to chat!)
  • Frequently asked questions
  • Bug bounty program
  • diff --git a/Tests/LibWeb/Layout/input/display-table-inline-children.html b/Tests/LibWeb/Layout/input/display-table-inline-children.html index 4b9e2da..0eb1efd 100644 --- a/Tests/LibWeb/Layout/input/display-table-inline-children.html +++ b/Tests/LibWeb/Layout/input/display-table-inline-children.html @@ -11,7 +11,7 @@ diff --git a/Tests/LibWeb/Text/input/WebAnimations/misc/animating-unresolved-properties-crash.html b/Tests/LibWeb/Text/input/WebAnimations/misc/animating-unresolved-properties-crash.html index 9771fed..71d46f6 100644 --- a/Tests/LibWeb/Text/input/WebAnimations/misc/animating-unresolved-properties-crash.html +++ b/Tests/LibWeb/Text/input/WebAnimations/misc/animating-unresolved-properties-crash.html @@ -1,4 +1,4 @@ - +