summaryrefslogtreecommitdiff
path: root/Documentation
AgeCommit message (Collapse)Author
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
2021-04-07Documentation: Add dnsmasq configuration instructions to network boot guideDan MacDonald
2021-04-06Documentation: Add link to network booting guide to install guideDan MacDonald
2021-04-06Documentation: Update supported NICs and mention network boot support within ↵Dan MacDonald
install guide
2021-04-04Meta: Removed commas from command in macOS prereqs (#6109)Will
The commas cause Homebrew to attempt to install "osxfuse," instead of osxfuse. "osxfuse," doesn't exist.
2021-04-03Documentation: Add supported and tested motherboards to the listLiav A
I tested both motherboards and they seem to boot Serenity correctly :)
2021-04-03Documentation: Clarify that AHCI is supported but may suffer from bugsLiav A
We do support AHCI now, but the implementation could be incomplete for some chipsets. Also, we should write the acronym "Non-volatile Memory Express" as NVMe. not NVME.
2021-04-02Documentation: Split brew install commands into core and fuse+ext2thislooksfun
If you don't need/want to use Fuse+ex2 then half of the existing install command is unnecessary, and it's hard to pick out which you do and don't need to, for example, build Lagom. This makes it clear which commands you can skip if you don't need ex2 support.
2021-04-02Documentation: Add cmake to brew installsthislooksfun
MacOS does not ship with CMake, so we have to install it before it can be used!
2021-04-02Documentation: Update macOS build path in BuildInstructions.mdthislooksfun
This is a follow-up to d0427b610c52a88f2e0a13f76fbe4c7c26769999.
2021-03-11Documentation: Update build path in BuildInstructions.mdLinus Groh
Build/ is now /Build/i686/. No need to mention other targets just yet.
2021-03-11Documentation: Clean up BuildInstructions.md a bitLinus Groh
- Fix headings - Consistent & more accurate code block language specifiers - Add some newlines where appropriate - Remove the strange "run ninja but actually you don't have to run ninja as ninja install takes care of that" part - Don't repeat specific build commands in "Ports" section - Reword "Keymap" section to more generic "Customize disk image"
2021-03-10Documentation: Add Serenity installation guide for VMwareBrendan Coles
2021-03-08Everywhere: Remove unnecessary whitespace at the end of some lines.Emanuele Torre
2021-03-04Documentation: Re-arrange Linux prerequisites in build instructionsDan MacDonald
2021-03-03Documentation: Add instruction about entitlements in BuildInstructionsElliot Maisl
The QEMU's `--accel hvf` command was recently enabled in the `run.sh` script, but it sadly doesn't work on macOS Big Sur: you need to first sign your code by adding an `entitlements.xml` file and running a simple command.
2021-03-01Meta: Use ninja instead of make in the WSL docs (#5575)Paweł Łukasik
Co-authored-by: Paweł Łukasik <lukasik.pawel@gmail.com>
2021-02-28Documentation: Add RunningTests documentAndrew Kaster
This page explains how to run host tests with Lagom and on-target tests with run-tests-and-shutdown.sh
2021-02-26Documentation: Update CLion configuration documentationItamar
Closes #5512
2021-02-21Documentation: Combine two "cd" commands in build instructions (#5457)Jorropo
2021-02-21Documentation: QtCreator likes BOMs, our linter doesn'tBen Wiederhake
2021-02-14Documentation: Update build dependencies on OpenBSDjoshua stein
2021-02-08Documentation: QtCreator and <syscall.h>Ben Wiederhake
2021-02-08Documentation: Update QtCreator includes for Debug.hBen Wiederhake
Including 'Build/' is unfortunate, but this seems to be what everyone does, short of creating a symlink/hardlink from /AK/Debug.h to /Build/AK/Debug.h. This feels like a crutch, but it's a better crutch than having a workaround that could easily break or corrupt commits (i.e., the symlinks).
2021-02-06Documentation: Clarify macOS build instructionsjarhill0
I just ran through successfully building and running SerenityOS under macOS. I ran into two main things that I struggled with, which were - properly enabling osxfuse (through System Preferences) - running the suggested command about compiler versions in such a way that would be compatible with Ninja (as it turns out, I just needed to add `-G Ninja` to the command) This commit clarifies those things for anyone who may follow
2021-02-01Documentation: Keymaps are nice, document them!Ben Wiederhake
fixup! Meta+Documentation: Fix sync-local.sh support, document keymaps
2021-01-26Documentation: Fix typo in CodingStyle.md (#5121)Dexter
2021-01-25Documentation: Add instructions for network bootingJean-Baptiste Boric
2021-01-22Everywhere: Fix typosLinus Groh
2021-01-22Meta: Get building on NixOS (#5005)Jonathan Turner
2021-01-22Meta: Document QtCreator 'lic' auto-completeBen Wiederhake
2021-01-20WindowServer: In HighDPI mode, load high-res window buttons and high-res cursorsNico Weber
Bitmap::load_from_file("foo.png", 2) will now look for "foo-2x.png" and try load that as a bitmap with scale factor 2 if it exists. If it doesn't, it falls back to the 1x bitmap as normal. Only places that know that they'll draw the bitmap to a 2x painter should pass "2" for the second argument. Use this new API in WindowServer for loading window buttons and cursors. As a testing aid, ctrl-shift-super-i can force HighDPI icons off in HighDPI mode. Toggling between low-res and high-res icons makes it easy to see if the high-res version of an icon looks right: It should look like the low-res version, just less jaggy. We'll likely have to grow a better API for loading scaled resources, but for now this suffices. Things to check: - `chres 640 480` followed by `chres 640 480 2` followed by `chres 640 480` - window buttons in window context menu (in task bar and on title bar) still have low-res icons - ctrl-shift-super-i in high-res mode toggles sharpness of window buttons and of arrow cursorf - arrow cursor hotspot is still where you'd expect
2021-01-20LibGfx: Give Bitmap a scale factorNico Weber
Gfx::Bitmap can now store its scale factor. Normally it's 1, but in high dpi mode it can be 2. If a Bitmap with a scale factor of 2 is blitted to a Painter with scale factor of 2, the pixels can be copied over without any resampling. (When blitting a Bitmap with a scale factor of 1 to a Painter with scale factor of 2, the Bitmap is painted at twice its width and height at paint time. Blitting a Bitmap with a scale factor of 2 to a Painter with scale factor 1 is not supported.) A Bitmap with scale factor of 2 reports the same width() and height() as one with scale factor 1. That's important because many places in the codebase use a bitmap's width() and height() to layout Widgets, and all widget coordinates are in logical coordinates as well, per Documentation/HighDPI.md. Bitmap grows physical_width() / physical_height() to access the actual pixel size. Update a few callers that work with pixels to call this instead. Make Painter's constructor take its scale factor from the target bitmap that's passed in, and update its various blit() methods to handle blitting a 2x bitmap to a 2x painter. This allows removing some gnarly code in Compositor. (In return, put some new gnarly code in LibGfxScaleDemo to preserve behavior there.) No intended behavior change.
2021-01-19Docs: Start outlining options for highdpi resource handlingNico Weber