summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
2022-03-20Everywhere: Move tests to /home/anon/TestsBrian Gianforcaro
2022-03-11Documentation: Add some notes about LibWeb's new paint treeAndreas Kling
2022-03-08Toolchain: Move nix script from Documentation into ToolchainJonathan Marler
Moves the nix script to setup the build environment from Documentation into the Toolchain as a callable script. I also modified the script to accept a "pkgs" argument to make it easy to override the nixpkgs version from the command-line when calling the script.
2022-03-07Documentation: Improve VS Code settingsdotjpg3141
- Set commit message length to 72 according to CONTRIBUTING.md - Format trailing new lines according to check-newlines-at-eof.py
2022-03-01Documentation: Add texinfo as a dependency for Alpine LinuxKikooDX
2022-02-25Userland: Rename WindowServerConnection=>ConnectionToWindowServerItamar
This was done with CLion's automatic rename feature.
2022-02-25Userland: Rename IPC ClientConnection => ConnectionFromClientItamar
This was done with CLion's automatic rename feature and with: find . -name ClientConnection.h | rename 's/ClientConnection\.h/ConnectionFromClient.h/' find . -name ClientConnection.cpp | rename 's/ClientConnection\.cpp/ConnectionFromClient.cpp/'
2022-02-24Documentation: Start writing about "LibWeb: From loading to painting"Andreas Kling
This document is meant to cover every significant step in the journey from giving a page URL to LibWeb, and pixels showing up on screen. It's by no means complete, but I wrote a fair chunk already, so I'll commit at this stage and we can expand on it in-tree.
2022-02-22Documentation: Add `sudo apt update` step to build instructionsJT
This adds the necessary `sudo apt update` to the build instructions after adding the GCC 11 respository.
2022-02-19Documentation: Add texinfo as a dependency for FedoraisakBSD
2022-02-19Documentation: Add Userland/ to qtcreator include pathDebdut Chakraborty
2022-02-17Documentation: Change/add two pkgs in the FreeBSD instructionsIsak Holmstrom
2022-02-16Documentation: Add Rosetta/Homebrew macOS noteMax Desiatov
This should prevent a build issue caused by a potential conflicting zstd installation on M1 Mac. This was manifested in a linker error when building the GNU toolchain: ``` Undefined symbols for architecture arm64: [gcc/build] "_ZSTD_compress", referenced from: ```
2022-02-14Documentation: Add information about the limine-image targetczapek1337
2022-02-11Documentation: Add coreutils dep to Alpine Linux build instructionsGaven Rendell
`build-image-qemu.sh` depends on GNU's version of `du`: https://github.com/SerenityOS/serenity/blob/43d706a29e6d0ccdacb4907981a27c3bf176d5e8/Meta/build-image-qemu.sh#L47-L48 Alpine Linux doesn't use that version by default.
2022-02-06Documentation: Small fixes to transferring files documentationelectrikmilk
2022-02-03AK: Convert the try_make<T> factory function to use ErrorOrIdan Horowitz
This allows more ergonomic memory allocation failure related error checking using the TRY macro.
2022-02-03Kernel: Convert try_make_ref_counted to use ErrorOrIdan Horowitz
This allows more ergonomic memory allocation failure related error checking using the TRY macro.
2022-02-03Documentation: Update reference to obsolete config optionRummskartoffel
2022-02-02Documentation: Add FAQ entry about running the systemsin-ack
2022-02-02Documentation: Update BareMetalInstallation's storage support sectionPankaj Raghav
NVMe drive has been tested on a BareMetal HW :^) . Update the BareMetalInstallation instruction to reflect the same.
2022-01-28Documentation: Document setting UUID for VDI imageSergei Reznikov
2022-01-24Toolchain: Add support for building the userland with the mold linkerDaniel Bertalan
This commit adds support for building the SerenityOS userland with the new [mold linker]. This is not enabled by default yet; to link using mold, run the `Toolchain/BuildMold.sh` script to build the latest release of mold, and set the `ENABLE_MOLD_LINKER` CMake variable to ON. This option relies on toolchain support that has been added just recently, so you might need to rebuild your toolchain for mold to work. [mold linker]: https://github.com/rui314/mold
2022-01-24Documentation: Replace deprecated osxfuse with macfuseGurkirat Singh
2022-01-17Documentation: Update qt creator guide to have up to date pathsDmitry Petrov
2022-01-16Documentation: Swap 'Right' and 'Wrong' code practiceflyingwombat921
2022-01-16Documentation: Explain the array-like types and their differenceskleines Filmröllchen
It's not at all obvious how we need three different array-like types. This change to the Patterns documentation attempts to explain why they exist, how they differ (mostly in allocation behavior) and what their use cases are. This builds on #11844 which fixates and tests the hereby-described allocation behavior of FixedArray.
2022-01-15Documentation: Update names of RefPtr helper functionsRummskartoffel
This seems to have been missed when these functions were renamed.
2022-01-10Documentation: Add a method for 7zip and other archive toolskleines Filmröllchen
Some archive tools can open ext2 images like an archive, which is very convenient for people that already have such tools like 7zip. This also contains information for WSL users on where to find the _disk_image in Explorer.
2022-01-10Documentation: Document how to transfer files from QEMU to the hostBrandon
Document how to transfer files from QEMU to the host
2022-01-09Documentation: Update glyph/x-fonteditor format descriptionMaciej
2022-01-08Documentation: Document string formatting formatSam Atkins
2022-01-07Everywhere: Fix spelling mistakesmjz19910
2022-01-07Meta+CI+Documentation: Bump host gcc requirement up to gcc 11Andrew Kaster
Bump macOS CI version to macOS 11 while we're here.
2022-01-07Everywhere: Fix many spelling errorsmjz19910
2021-12-29Meta+Documentation: Don't rebuild disk image for every run on OpenBSDtuftedocelot
2021-12-29Documentation: Elaborate on GRUB image flashing and video-less debuggingkleines Filmröllchen
This should help others to not run into the same roadblocks with bare-metal that I ran into.
2021-12-27Documentation: Recommend using Xcode's command line tools on macOSConor Byrne
2021-12-22Meta: Add a cmake flag for building for compiler explorerAli Mohammad Pur
We don't need to build tests/binaries for CE.
2021-12-21Documentation: Update VSCode configurationalexmajor
Remove note about CMake Tools as version 1.9.0 has shipped and no longer needed. Update details for files to latest versions and allow easier copy and paste into an empty file.
2021-12-16Kernel: Build with -O2 by defaultAndreas Kling
We used to build with -Os in order to fit within a certain size, but there isn't really a good reason for that kind of restriction. Switching to -O2 yields a significant improvement in throughput, for example `test-js` is roughly 20% faster on my machine. :^)
2021-12-14Documentation: Fix spelling errorAstraeus-
"SourceLocatin" -> "SourceLocation"
2021-12-02Documentation: Update instructions for using the Clang toolchainSam Atkins
The note that `Meta/serenity.sh` is incompatible with Clang is no longer true.
2021-11-30Documentation: Document the new TRY/MUST and serenity_main patterns :^)Brian Gianforcaro
We have some new patterns, lets document them for future contributors.
2021-11-25Documentation: Remove outdated instructionThi Doãn
As of qemu 6.0.0, it should already have the entitlement to access the Hypervior.framework by default, so re-codesigning the binary is no-longer necessary. https://github.com/qemu/qemu/commit/8a74ce618b647e71ac703b5fe5dba3a2329a4d76
2021-11-21Documentation: Document which file formats existBen Wiederhake
I intentionally don't document the format specifics, to prevent this file from becoming outdated. Hence, only a list with pointers to where to find details.
2021-11-20Toolchain: Add Qemu build dependencies to DockerfileJelle Raaijmakers
Also add `libsdl2-dev` as a required dependency and reorder the list of packages passed to `apt-get`.
2021-11-11Documentation: Update Debian dependency listBen Wiederhake
Apparently, qemu-system-* changed its name. On Debian/Ubuntu, genext2fs does not make a difference: The only user of this command, Meta/build-image-qemu.sh, runs as root anyway, and tries to do 'mount _disk_image mnt/' first. Debian/Ubuntu always have drivers for ext2 available, so this command has no good reason to fail, and trying to use genext2fs might only obscure any problems that mount encountered. Finally, Debian Bullseye (released 2021-08-14) contains gcc-10, so the instructions on how to upgrade are now obsolete.
2021-11-06Documentation: Update and simplify VSCode Task recommendationHendiadyoin1
With these you'll only need 3 tasks to cover lagom and all of normal build and launch with just 3 Tasks and two option menus.
2021-11-05Documentation: Recommend a comment styleBen Wiederhake