summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
2022-11-25Documentation: Add a document about TmpFSLiav A
2022-11-25Documentation: Add guidelines document for kernel developmentLiav A
2022-11-03Documentation: Give collapsed sections consistent headersFiliph Sandström
2022-11-02Documentation: Update macOS build dependencies to gcc-12John Diamond
Since commit bc2ebcadc serenity requires gcc version 12 or later to build, so let's update the homebrew package version to match that.
2022-10-27Meta: Add configuration file for YouCompleteMeGunnar Beutner
YouCompleteMe is a plugin for Vim which provides code-completion functionality. This change adds a configuration file which makes YouCompleteMe aware of which compile flags to use with clangd.
2022-10-25Everywhere: Require version >= 12 for GCC host compilerLinus Groh
So far we've gotten away with using GCC 11 for Lagom and to compile the toolchain, but via #15795 we discovered a compiler bug that has been fixed in the latest version but would error the build with CI's GCC 11. Time for an upgrade :^) We already use ubuntu-22.04 images in most places, so this is pretty straightforward. The only exception is Idan's self-hosted runner, which uses Ubuntu Focal. LibJS should build fine with GCC 11, still.
2022-10-15Documentation: Add FAQ regarding MP3 patentskleines Filmröllchen
2022-10-13Documentation: Update VSCodeConfiguration.mdleeight
Because x86-64 is the default target, so update the related documentations. https://github.com/SerenityOS/serenity/commit/74018be739aa8fee6979c750beee0105867f6dcc
2022-10-12Documentation: Add initial document about the Kernel graphics subsystemLiav A
2022-10-12Documentation: Update CLion Configuration to use the x86-64 targetKenneth Myhra
Since the default target is x86-64 after PR #15441 was merged, then let us update the CLion Configuration accordingly.
2022-10-09Documentation: Update AddNewIDLFile for GC and Exposed changesAndrew Kaster
2022-10-03Documentation: Change references to uid based sockets to sidsPeter Elliott
2022-09-23Documentation: Add a document about the Kernel IOWindow conceptLiav A
2022-09-21Everywhere: Rename WrapperGenerator to BindingsGeneratorLinus Groh
This code generator no longer creates JS wrappers for platform objects in the old sense, instead they're JS objects internally themselves. Most of what we generate now are prototypes - which can be seen as bindings for the internal C++ methods implementing getters, setters, and methods - as well as object constructors, i.e. bindings for the internal create_with_global_object() method. Also tweak the naming of various CMake glue code existing around this.
2022-09-16Everywhere: Fully remove the separate LibM directoryTim Schumacher
2022-09-14Everywhere: Fix a variety of typosBrian Gianforcaro
Spelling fixes found by `codespell`.
2022-09-06Documentation: Amend comment describing use of "virtual" and "final"Arun Nanduri
2022-09-06LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocatedAndreas Kling
This is a monster patch that turns all EventTargets into GC-allocated PlatformObjects. Their C++ wrapper classes are removed, and the LibJS garbage collector is now responsible for their lifetimes. There's a fair amount of hacks and band-aids in this patch, and we'll have a lot of cleanup to do after this.
2022-09-06LibWeb: Make DOM::Event and all its subclasses GC-allocatedAndreas Kling
2022-09-06LibWeb: Make CSSRule and all its subclasses GC-allocatedAndreas Kling
2022-09-02Meta+Tests: Allow running FLAC spec testskleines Filmröllchen
The FLAC "spec tests", or rather the test suite by xiph that exercises weird FLAC features and edge cases, can be found at https://github.com/ietf-wg-cellar/flac-test-files and is a good challenge for our FLAC decoder to become more spec compliant. Running these tests is similar to LibWasm spec tests, you need to pass INCLUDE_FLAC_SPEC_TESTS to CMake. As of integrating these tests, 23 out of 63 fail. :yakplus:
2022-08-24Documentation: Remove execute bit from image fileBrian Gianforcaro
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/