Age | Commit message (Collapse) | Author |
|
Let's move towards a C-style-cast-free code base.
|
|
This is needed for the next command to work.
|
|
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
|
|
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
|
|
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.
|
|
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.
|
|
This patch has no functional changes, but prepares the CMake script to
be able to handle LibWeb on Lagom.
|
|
- 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.
|
|
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/
|
|
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.
|
|
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.
|
|
Changed typo in command from Meta/serenity.run to Meta/serenity.sh run
|
|
Applied all document rewordings as stated for in the PRs
conversation section.
|
|
This should make clangd work very well. I totally forgot to add this...
|
|
Emacs takes a little work to get working with Serenity.
|
|
|
|
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.
|
|
|
|
Update documentation with focus on enabling openssh
in SerenityOS and on the proper usage of sftp client to
transfer files.
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|
- Set commit message length to 72 according to CONTRIBUTING.md
- Format trailing new lines according to check-newlines-at-eof.py
|
|
|
|
This was done with CLion's automatic rename feature.
|
|
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/'
|
|
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.
|
|
This adds the necessary `sudo apt update` to the build instructions
after adding the GCC 11 respository.
|
|
|
|
|
|
|
|
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:
```
|
|
|
|
`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.
|
|
|
|
This allows more ergonomic memory allocation failure related error
checking using the TRY macro.
|
|
This allows more ergonomic memory allocation failure related error
checking using the TRY macro.
|
|
|
|
|
|
NVMe drive has been tested on a BareMetal HW :^) . Update the
BareMetalInstallation instruction to reflect the same.
|
|
|
|
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
|
|
|
|
|
|
|