summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
2022-08-22Documentation: Change spelling error in CLionConfiguration.mdSkye Sprung
Change "want exclude" to "want to exclude"
2022-08-19Docs: Update CLion configuration for WSLRoberto Bampi
In CLion on Windows subsystem for linux (WSL) we need to set up a CLion toolchain so that the IDE can find the correct CMake.
2022-08-14Base: Launch WebContent at session start-upLucas CHOLLET
2022-08-14Documentation: Add missing step when creating a new IDL typeSam Atkins
If you use your new IDL class as a type in an IDL file without doing this, you'll get confusing error messages.
2022-08-14Everywhere: Get rid of the fbdev kernel boot argument remaindersLiav A
2022-08-08Documentation: Add clang-format variant to EmacsConfiguration.mdRiyyi
Add a variant of auto formatting using clang-format that doesn't use additional packages. It works by adding a buffer-local hook to `'before-save` for all C++ project files.
2022-08-01Documentation: Fix c_cpp_properties.json typoChun Ngai Au
The current compilerArgs will cause an error when VSCode's C++ extension queries the compiler for defaults, causing it to revert to the system's default compiler.
2022-07-21Documentation: Add a table of contents for DocumentationSam Atkins
2022-07-21Documentation: Rename UsingQtCreator.mdSam Atkins
This name was the odd one out among the IDE/Editor guides.
2022-07-19Everywhere: Fully remove the separate LibPthread directoryTim Schumacher
2022-07-17LibWeb: Rename FormattingState to LayoutStateAndreas Kling
This seems a bit more descriptive (and also a bit shorter).
2022-07-11Documentation: Merge UsingFontEditor into existing FontEditor manpagekleines Filmröllchen
The generate-manpages script needs to be updated again to handle the new PNGs in section 1. (I'm intentionally not making this a multi-directory glob.)
2022-07-11Documentation: Move IPC endpoint documentation to manpage section 4kleines Filmröllchen
2022-07-11Documentation: Move all file format documentation into its own manpagekleines Filmröllchen
The documentation is largely unchanged except for adoption into the standard manpage format.
2022-07-06FontEditor: Rename FontEditorWidget => FontEditor::MainWidgetthankyouverycool
2022-07-05Docs: FAQ: Improve grammar in 2 paragraphsJonta
2022-07-04Documentation: Add information on MacOS build prerequisitesDaniel K Bueno
This PR includes information that highlights the importance of updating Xcode on MacOS. I ran into problems building serenity on MacOS because I had Xcode installed but not updated in a while. This triggered seemingly unrelated errors that were easily solved by updating Xcode.
2022-06-30Documentation: Bump compiler version to `12.1.0` in include pathsCyber Gsus
Even though we tell the user to change the version manually if it doesn't match with the current `Toolchain/Local/i686/i686-pc-serenity/include/XX.X.X` version, it doesn't hurt to update it properly now that versions differ by major version.
2022-06-28Playground: Rename the application to GMLPlaygroundLinus Groh
Just "Playground" is too generic and doesn't match the general rule of "application name equals display name minus spaces".
2022-05-29Documentation: Specify that no new code should contain C-style castskleines Filmröllchen
Let's move towards a C-style-cast-free code base.
2022-05-25Documentation: Add `ninja` command to exampleEWouters
This is needed for the next command to work.
2022-05-24Meta+Documentation: Bump required QEMU versionNathan Wallace
This commit bumps the required QEMU version to 6.2 and updates the version checking logic in Meta/run.sh to support checking against major and minor version numbers instead of checking against the major version only
2022-05-23Meta+Userland: Add jakt as an optional Lagom ToolAndrew Kaster
We can now use ENABLE_JAKT to pull jakt as a host tool and use it to pre-process .jakt files into .cpp files for use in serenity applications
2022-05-21Meta: Add option to disable Kernel Address SanitizerTimon Kruiper
By default we enable the Kernel Undefined Behavior Sanitizer, which checks for undefined behavior at runtime. However, sometimes a developer might want to turn that off, so now there is a easy way to do that.
2022-05-20Documentation: Only install the x86 and AArch64 qemu backends on ArchDaniel Bertalan
The qemu-emulators-full package installs qemu backends for *all* supported architectures, but we only need x86 and AArch64. This decreases the installed size of dependencies by 800 MiB.
2022-05-13Meta: Move LibWeb's CMake generation script to its own fileDexesTTP
This patch has no functional changes, but prepares the CMake script to be able to handle LibWeb on Lagom.
2022-05-11Documentation: Correct and update IDL documentationSam Atkins
- Delete the part about removing `[Exposed=Window]` since that's not necessary and we may want that information there to generate the Window object. - Mention adding `#import`s. - Outline the requirements for the implementation class. - Mention the non-Event wrapper factories that need to know about certain types. I tend to refer to this document every time I add an IDL type so it's helpful if it's comprehensive.
2022-05-09Documentation: Update the required packages for arch based systemsnetworkException
Since qemu 7 the Arch Linux repository is using a different naming system for the various required packages. This patch updates the required dependencies for running serenity. See https://archlinux.org/news/qemu-700-changes-split-package-setup/
2022-05-03Documentation: Document how the event loop works & what it doeskleines Filmröllchen
This was long overdue; as of writing this I saw another question about something that seems obvious to me who spent a bunch of time with the system.
2022-05-02Meta+Userland: Add ENABLE_USERSPACE_COVERAGE_COLLECTION CMake optionAndrew Kaster
This option sets -fprofile-instr-generate -fcoverage-mapping for Clang builds only on almost all of Userland. Loader and LibTimeZone are exempt. This can be used for generating code coverage reports, or even PGO in the future.
2022-05-01Documentation: Fix Typo in TransferringFiles.mdpython-69
Changed typo in command from Meta/serenity.run to Meta/serenity.sh run
2022-04-30Base+Documentation: Add UsingFontEditor markdown filedjwisdom
Applied all document rewordings as stated for in the PRs conversation section.
2022-04-26Documentation: Add more clangd configuration optionskleines Filmröllchen
This should make clangd work very well. I totally forgot to add this...
2022-04-26Documentation: Add EmacsConfiguration.md for emacs editor supportAdam Patterson
Emacs takes a little work to get working with Serenity.
2022-04-09LibGfx: Move other font-related files to LibGfx/Font/Simon Wanner
2022-04-04Documentation: Add instructions for building images without rootBrandon Doornbos
I could not find the fuse2fs or equivalent packages for the other distros, so it is represented separately for each distro that does have it.
2022-04-04Documentation: Clarify text about virtual/override/finalAndreas Kling
2022-04-02Base: Add to documentation 4th method of transferring filesdjwisdom
Update documentation with focus on enabling openssh in SerenityOS and on the proper usage of sftp client to transfer files.
2022-04-01Meta: Switch to clang-format-14 as the standard formatterIdan Horowitz
Now that clang-format-14 ubuntu packages are available, it's time to finally upgrade our clang-format version. This version brings with it a bunch of useful features with const-placement being the most notable. These will be enabled in the following commits.
2022-04-01Documentation: Add Kernel/Userland quick switch to CLion configurationIdan Horowitz
2022-03-31Documentation: Update GML information and manpage links in FileFormatskleines Filmröllchen
2022-03-31CMake: Allow building fuzzing targets without libFuzzer or OSS-FuzzTim Schumacher
2022-03-31Meta: Rename Fuzzer flags to `ENABLE_FUZZERS_{LIBFUZZER,OSSFUZZ}`Tim Schumacher
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/'