summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
2021-06-18Documentation/WSL: add a workaround for slow emulation on HiDPI screensStéphane Travostino
2021-06-17Meta: Add support for declaring componentsGunnar Beutner
Components are a group of build targets that can be built and installed separately. Whether a component should be built can be configured with CMake arguments: -DBUILD_<NAME>=ON|OFF, where <NAME> is the name of the component (in all caps). Components can be marked as REQUIRED if they're necessary for a minimally functional base system or they can be marked as RECOMMENDED if they're not strictly necessary but are useful for most users. A component can have an optional description which isn't used by the build system but may be useful for a configuration UI. Components specify the TARGETS which should be built when the component is enabled. They can also specify other components which they depend on (with DEPENDS). This also adds the BUILD_EVERYTHING CMake variable which lets the user build all optional components. For now this defaults to ON to make the transition to the components-based build system easier. The list of components is exported as an INI file in the build directory (e.g. Build/i686/components.ini). Fixes #8048.
2021-06-13Documentation: Move Ubuntu/Debian specific build instructionsAdam Hodgen
Ubuntu/Debian specific instructions should live under the Ubuntu/Debian header
2021-06-13Documentation: Fix QEMU 5 Ubuntu version confusionAdam Hodgen
PR #7970 added a line clarifying the requirement for QEMU 5. Unfortunately, this location this line was added changed the meaning of the following line, referencing the availability of GCC in Ubuntu 20.04. QEMU 5 is not available in Ubuntu 20.04, so this change is incorrect, as well as misleading.
2021-06-10Kernel: Add driver for RTL8168 & RTL8111 NICsIdan Horowitz
These are pretty common on older LGA1366 & LGA1150 motherboards. NOTE: Since the registers datasheets for all versions of the chip besides versions 1 - 3 are still under NDAs i had to collect several "magical vendor constants" from the *BSD driver and the linux driver that i was not able to name verbosely, and as such these are labeled with the comment "vendor magic values".
2021-06-10Documentation: Specify minimum required QEMU versionApoorv Mishra
2021-06-09Documentation: Add a list of supported network cardsLiav A
2021-06-07Documentation: Add ccache and rsync to the packages to installGunnar Beutner
These aren't hard dependencies but make building and working with SerenityOS significantly faster.
2021-06-06Documentation: Remove redundancy in CodingStyle.mdkemzeb
This is a fairly small change; removed the statement "Pointer and reference types in C++ code" as it does not provide any additional knowledge that contributors are or will be aware of after further reading into the "Pointers and References" section. It seems unnecessary and redundant given the sentence adjacent to it.
2021-06-04Documentation: Fix a typo by removing an extra wordScott Antipa
2021-06-02Documentation: Correct some typos in kernel and browser docsSiddhant Rao
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