summaryrefslogtreecommitdiff
path: root/Userland/CMakeLists.txt
AgeCommit message (Collapse)Author
2022-11-26Userland: Add the BuggieBox programLiav A
This will be our alternative to what is known as BusyBox for Linux distributions. Co-Authored-By: Tim Schumacher <timschumi@gmx.de>
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.
2021-05-06Tests: Establish root Tests directory, move Userland/Tests thereBrian Gianforcaro
With the goal of centralizing all tests in the system, this is a first step to establish a Tests sub-tree. It will contain all of the unit tests and test harnesses for the various components in the system.
2021-04-04Userland: Rename *.MenuApplet => *.AppletAndreas Kling
These are no longer displayed in the menu, so it doesn't make sense to call them menu applets. :^)
2021-02-24Build: Build Userland with -O2, Kernel with -OsAndreas Kling
For some reason I don't yet understand, building the kernel with -O2 produces a way-too-large kernel on some people's systems. Since there are some really nice performance benefits from -O2 in userspace, let's do a compromise and build Userland with -O2 but put Kernel back into the -Os box for now.
2021-01-12Services: Move to Userland/Services/Andreas Kling
2021-01-12DevTools: Move to Userland/DevTools/Andreas Kling
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling
2021-01-12Applications: Move to Userland/Applications/Andreas Kling
2021-01-12Games: Move to Userland/Games/Andreas Kling
2021-01-12MenuApplets: Move to Userland/MenuApplets/Andreas Kling
2021-01-12Demos: Move to Userland/Demos/Andreas Kling
2021-01-12Userland: Move command-line utilities to Userland/Utilities/Andreas Kling
2021-01-12Shell: Move to Userland/Shell/Andreas Kling
2021-01-03Userland: Add gml-formatLinus Groh
TL;DR: Like clang-format but for GML files :^) It takes a list of files (or reads from standard input if none is given), formats them and prints the result to standard output or writes back to the file when using the -i/--inplace option.
2020-12-24Toolchain+LibC: Fix usage of crt filesItamar
We now configure the gcc spec files to use a different crt files for static & PIE binaries. This relieves us from the need to explicitly specify the desired crt0 file in cmake scripts.
2020-12-14Loader: Stabilize loader & Use shared libraries everywhere :^)Itamar
The dynamic loader is now stable enough to be used everywhere in the system - so this commit does just that. No More .a Files, Long Live .so's!
2020-12-14Loader: Add dynamic loader programItamar
The dynamic loader exists as /usr/lib/Loader.so and is loaded by the kernel when ET_DYN programs are executed. The dynamic loader is responsible for loading the dependencies of the main program, allocating TLS storage, preparing all loaded objects for execution and finally jumping to the entry of the main program.
2020-11-27Userland: Add support for 'match' in 'expr'AnotherTest
2020-11-27Userland: Add grep utilityEmanuel Sprung
Grep supports only extended regular expressions, and is able to handle one pattern handed over via -e or directly after the options. Also, multiple files can be handed over. Recursive mode is outstanding, but no real magic :^)
2020-11-24Userland: Add a test for pthread_once()Sergey Bugaev
2020-11-14Userland: Add test-gfx-font for Gfx::Font testsBrendan Coles
2020-10-29CMake: Use CONFIGURE_DEPENDS in existing globs.asynts
2020-10-04Userland: tar: support extracting gzipped filesPeter Elliott
2020-10-04Userland: Add tar commandPeter Elliott
2020-09-13Userland: Add {md5,sha1,sha256,sha512}sumLinus Groh
2020-08-30Userland: add gunzip utility.asynts
2020-08-17Userland: Provide a misbehaving applicationBen Wiederhake
This will be a test case for #2977.
2020-08-04LibCompress: Add LibCompressstelar7
For now this only contains DEFLATE, and a very simple Zlib Eventually GZip, etc. can go here as well.
2020-08-02Tests: Build automatically, fix compilation errorsBen Wiederhake
2020-07-28Userland: Make su require passwordsPeter Elliott
2020-07-28Userland: Add passwd utilityPeter Elliott
2020-07-23LibWeb+test-web: Create test-web program, add doctype testLuke
LibWeb currently has no test suite or program. Let's change that :^) test-web is mostly a copy of test-js, but modified for LibWeb. test-web imports both LibJS/Tests/test-common.js and LibWeb/Test/test-common.js LibWeb's suite provides the ability to specify the page to load, what to do before the page is loaded, and what to do after it's loaded. This also provides a test of document.doctype and its close sibling document.compatMode. Currently, this isn't added to Lagom because of CodeGenerators.
2020-07-06LibJS/test-js: Create test-js program, prepare for test suite refactorMatthew Olsson
This moves most of the work from run-tests.sh to test-js.cpp. This way, we have a lot more control over how the test suite runs, as well as how it outputs. This should result in some cool functionality! This commit also refactors test-common.js to mimic the jest library. This should allow tests to be much more expressive :)
2020-06-27Userland: Add a 'test' utilityAnotherTest
This adds an incomplete implementation of the test util, missing some user/group checks, and `-l STRING`. It also symlinks '[' to 'test'.
2020-06-21Userland: Remove "ht" test utilityAndreas Kling
The new HTML parser is well integrated into Browser now and we don't need a separate tool for testing it. :^)
2020-06-18keymap: Add back a tiny utility for setting the system keyboard layoutAndreas Kling
This patch removes the setuid-root flag from the KeyboardSettings GUI application and adds back the old "keymap" program. It doesn't feel very safe and sound to have a GUI program runnable as setuid-root, so in the next patch I'll be making KeyboardSettings call out to the "keymap" program to do its bidding.
2020-06-08Userland: Remove keymap app from systemHüseyin ASLITÜRK
We have new KeyboardSettings application and it supports both GUI and CLI.
2020-06-03Userland: keymap, use LibKeyboard to read keymap filesHüseyin ASLITÜRK
2020-05-22LibWeb: Begin work on a spec-compliant HTML parserAndreas Kling
In order to actually view the web as it is, we're gonna need a proper HTML parser. So let's build one! This patch introduces the Web::HTMLTokenizer class, which currently operates on a StringView input stream where it fetches (ASCII only atm) codepoints and tokenizes acccording to the HTML spec tokenization algo. The tokenizer state machine looks a bit weird but is written in a way that tries to mimic the spec as closely as possible, in order to make development easier and bugs less likely. This initial version is far from finished, but it can parse a trivial document with a DOCTYPE and open/close tags. :^)
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/2080