summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
2021-06-01Documentation: Add rule about "east const" to CodingStyle.mdAndreas Kling
Unfortunately we cannot enforce this with clang-format yet, as that feature is not available. Until then, let's try to write new code with this in mind, and convert old code as we go.
2021-05-31Documentation: Add explanation about AHCI lockingLiav A
2021-05-31Documentation: Remove outdated info about `pls` from build instructionsAndreas Kling
2021-05-29Userland: Check sudoers file perms and owner in plsJesse Buhagiar
As per comment found in #6319 by @bcoles, `pls` should check the permissions and owner of the sudoers file to ensure that it hasn't been compromised.
2021-05-29Userland: Implement `pls`, a sudo cloneJesse Buhagiar
2021-05-29Meta: Add `binutils-devel` to fedora build docsJacob Lindgren
2021-05-29Documentation: Add another working laptop model to the listLiav A
2021-05-27Meta/CI: Add ENABLE_ALL_DEBUG_FACILITIES CMake optionAndrew Kaster
This option replaces the use of ENABLE_ALL_THE_DEBUG_MACROS in CI runs, and enables all debug options that might be broken by developers unintentionally that are only used in specific debugging situations.
2021-05-27Kernel: Add ENABLE_EXTRA_KERNEL_DEBUG_SYMBOLS option to set Og and ggdb3Andrew Kaster
When debugging kernel code, it's necessary to set extra flags. Normal advice is to set -ggdb3. Sometimes that still doesn't provide enough debugging information for complex functions that still get optimized. Compiling with -Og gives the best optimizations for debugging, but can sometimes be broken by changes that are innocuous when the compiler gets more of a chance to look at them. The new CMake option enables both compile options for kernel code.
2021-05-21LibWasm+Meta: Add test-wasm and optionally test the conformance testsAli Mohammad Pur
This only tests "can it be parsed", but the goal of this commit is to provide a test framework that can be built upon :) The conformance tests are downloaded, compiled* and installed only if the INCLUDE_WASM_SPEC_TESTS cmake option is enabled. (*) Since we do not yet have a wast parser, the compilation is delegated to an external tool from binaryen, `wasm-as`, which is required for the test suite download/install to succeed. This *does* run the tests in CI, but it currently does not include the spec conformance tests.
2021-05-17Everywhere: Fix a bunch of typosLinus Groh
2021-05-16Documentation: Add Sanitizer section to RunningTestsAndrew Kaster
Also, add link to RunningTests BuildInstructions, and clean up stale commands in RunningTests to align to current build strategies.
2021-05-16Documentation: Update bare metal troubleshooting guideLiav A
2021-05-15Documentation: Add my machine to hardware compatibility list (#7152)Alexander Richards
2021-05-15Documentation: Add a working notebook to Hardware Compatibility ListLuke
This notebook started working with the recent AHCI fixes.
2021-05-15Documentation: Add a tested motherboard to Hardware Compatibility listIdan Horowitz
This motherboard and cpu combo now boots correctly into graphical mode as a result of the recent fixes for AHCI and HPET.
2021-05-15Documentation: Document CMake build optionsDaniel Bertalan
Closes #7107.
2021-05-14Documentation: Add a note about enabling the `console` iPXE commandIdan Horowitz
This command is used in the given script, and in the latest version of iPXE its disabled by default
2021-05-12Documentation: Add Alpine Linux build instructionsJagger De Leo
2021-05-11Documentation: Fix broken link to Meta/Lagom/ReadMe.mdVladislav Vorobev
2021-05-09Documentation: Update sync-local.sh keyboard layout exampleLinus Groh
2021-05-09Documentation: Suggest using genext2fs on macosEric Butler
This is a nice alternative to dealing with fuse, and a step forward towards not requiring root.
2021-05-05Documentation: Update FAQ a bit and move it into Documentation/Andreas Kling
This was hiding on the serenityos.org website previously, where not many people found it. Let's put it in a more natural location, and also make sure to link to it from the README.
2021-05-03Documentation: Add a note about excluding the Build directory in CLionBrian Gianforcaro
This was discussed a while back on discord, but no one got around to writing it down yet.
2021-04-28Documentation: Fix typo (duplicate osxfuse) from #6069thislooksfun
This fixes part of #6656.
2021-04-28Documentation: Fix typo (ex2 -> ext2) from #6069thislooksfun
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-23AK: Rename adopt() to adopt_ref()Andreas Kling
This makes it more symmetrical with adopt_own() (which is used to create a NonnullOwnPtr from the result of a naked new.)
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-18Kernel: Add kernel command line flag to disable VirtIO supportIdan Horowitz
This command line flag can be used to disable VirtIO support on certain configurations (native windows) where interfacing with virtio devices can cause qemu to freeze.
2021-04-18Kernel: Add boot argument to disable the UHCI ControllerLuke
Helps with bare metal debugging, as we can't be sure our implementation will work with a given machine. As reported by someone on Discord, their machine hangs when we attempt the dummy transfer.
2021-04-18Everywhere: Fix a bunch of typosLinus Groh
2021-04-17Documentation: Change CMake build directory to Build/i686 in CLion configMarcin Gasperowicz
2021-04-16Documentation: Fix the path to the disk image on WSLJoão Moreno
2021-04-15Documentation: Describe how to use the iPXE bootloader for network bootLiav A
This method seems useful for bare-metal debugging.
2021-04-12Documentation: Fix FreeBSD usage of the pkg commandEmil Engler
2021-04-11Documentation: Add Dell Inspiron mini 10 to the hardware compatibility listDan MacDonald
2021-04-10Documentation: Improve wording around build directory location (#6168)Samuel Klein
2021-04-09Documentation: Change make to ninja in the installation guide (#6199)breakgimme
2021-04-07Documentation: Add dnsmasq configuration instructions to network boot guideDan MacDonald
2021-04-06Documentation: Add link to network booting guide to install guideDan MacDonald
2021-04-06Documentation: Update supported NICs and mention network boot support within ↵Dan MacDonald
install guide
2021-04-04Meta: Removed commas from command in macOS prereqs (#6109)Will
The commas cause Homebrew to attempt to install "osxfuse," instead of osxfuse. "osxfuse," doesn't exist.
2021-04-03Documentation: Add supported and tested motherboards to the listLiav A
I tested both motherboards and they seem to boot Serenity correctly :)
2021-04-03Documentation: Clarify that AHCI is supported but may suffer from bugsLiav A
We do support AHCI now, but the implementation could be incomplete for some chipsets. Also, we should write the acronym "Non-volatile Memory Express" as NVMe. not NVME.
2021-04-02Documentation: Split brew install commands into core and fuse+ext2thislooksfun
If you don't need/want to use Fuse+ex2 then half of the existing install command is unnecessary, and it's hard to pick out which you do and don't need to, for example, build Lagom. This makes it clear which commands you can skip if you don't need ex2 support.
2021-04-02Documentation: Add cmake to brew installsthislooksfun
MacOS does not ship with CMake, so we have to install it before it can be used!
2021-04-02Documentation: Update macOS build path in BuildInstructions.mdthislooksfun
This is a follow-up to d0427b610c52a88f2e0a13f76fbe4c7c26769999.
2021-03-11Documentation: Update build path in BuildInstructions.mdLinus Groh
Build/ is now /Build/i686/. No need to mention other targets just yet.
2021-03-11Documentation: Clean up BuildInstructions.md a bitLinus Groh
- Fix headings - Consistent & more accurate code block language specifiers - Add some newlines where appropriate - Remove the strange "run ninja but actually you don't have to run ninja as ninja install takes care of that" part - Don't repeat specific build commands in "Ports" section - Reword "Keymap" section to more generic "Customize disk image"