summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-16Kernel: Remove SmapDisabler in sys$accept()Andreas Kling
2020-02-16Kernel: Remove SmapDisabler in sys$clock_gettime()Andreas Kling
2020-02-16Kernel: Fix weird whitespace mistake in RangeAllocatorAndreas Kling
2020-02-16LibGUI: Make ResizeCorner theme-awareTibor Nagy
2020-02-16Userland: Use DirIterator in rmShannon Booth
2020-02-16LibCore: Add DirIterator::next_full_path()Shannon Booth
2020-02-16Kernel: Remove Process inheriting from WeakableAndreas Kling
This mechanism wasn't actually used to create any WeakPtr<Process>. Such pointers would be pretty hard to work with anyway, due to the multi-step destruction ritual of Process.
2020-02-16Kernel: More header dependency reduction workAndreas Kling
2020-02-16Kernel: Reduce header dependencies of Process and ThreadAndreas Kling
2020-02-16AK: Add HashMap, HashTable and Traits to Forward.hAndreas Kling
2020-02-16Kernel: Add forward declaration headerAndreas Kling
2020-02-16Kernel: Reduce header dependencies of MemoryManager and RegionAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16AK: Add missing include in CircularQueue.hAndreas Kling
2020-02-16Kernel: Remove SmapDisabler in sys$getgroups()Andreas Kling
2020-02-16Kernel: Remove SmapDisabler in sys$setgroups()Andreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-15Kernel: Widen PhysicalPage refcount to 32 bitsAndreas Kling
A 16-bit refcount is just begging for trouble right nowl. A 32-bit refcount will be begging for trouble later down the line, so we'll have to revisit this eventually. :^)
2020-02-15Welcome: Apply @shannonbooth's recommendationsthatlittlegit
2020-02-15Welcome: Change copyrights in my code to 'SerenityOS developers'thatlittlegit
2020-02-15Welcome: Reduce the width and margins of the menuthatlittlegit
I think it looks better where it takes up less space.
2020-02-15Welcome: 'Welcome to Serenity' -> 'Welcome to SerenityOS'thatlittlegit
2020-02-15Welcome: Add icons to welcome entriesthatlittlegit
2020-02-15Base: Add documentation for the welcome.txt formatthatlittlegit
2020-02-15Welcome: Add some more pages for Development and Multimediathatlittlegit
2020-02-15Welcome: Separate text from source code by parsingthatlittlegit
This allows modification at runtime, as well as easier editing than C++ structures.
2020-02-15Welcome: Add pledge and unveilthatlittlegit
2020-02-15Welcome: Use a proper heading font for 'Welcome to Serenity!'thatlittlegit
2020-02-15Welcome: Push in the buttons depending on which page is selectedthatlittlegit
2020-02-15Welcome: Replace PNG background with gradientthatlittlegit
This allows scaling to larger window sizes, something that the PNG didn't do well.
2020-02-15Welcome: Remove crash and ensure text doesn't all stay on one line.thatlittlegit
When size_t replaced int (6f4c370), it caused the 'start = -1' trick to fail, setting start to (unsigned)-1 instead. This then caused String.substring to fail, as that is a little bit higher than the length of the string! This resulted in an outright crash. Later, the builder is not reset before making a new line. This causes the line to simply be the earlier one, but with more text on it. (There's also a few changes from clang-format, namely the #include reorganization.) Fixes #1211 (although I wasn't aware of it when I made this commit).
2020-02-15AK: Don't bring in LibBareMetal's kstdio.h in userspaceAndreas Kling
2020-02-15LibGUI: Unfocused TextEditors should use inactive selection colorsTibor Nagy
2020-02-15Base: Add inactive selection colors to the system themesTibor Nagy
2020-02-15LibGUI: Use inactive selection colors from palette instead of hardcoding themTibor Nagy
2020-02-15LibGfx: Add inactive selection colorsTibor Nagy
2020-02-15AK: Make sure that Weakable always has the same memory layoutAndreas Kling
Weakable objects ended up with differing memory layouts in some ports since they don't build with the DEBUG macro defined. Instead of forcing ports to define DEBUG, just put this behind a custom WEAKABLE_DEBUG macro and leave it always-on for now.
2020-02-15LibBareMetal: Install headers so ports can pick them upAndreas Kling
2020-02-15AK: Fix broken #include statementAndreas Kling
2020-02-15Kernel: Use a shared physical page for zero-filled pages until writtenAndreas Kling
This patch adds a globally shared zero-filled PhysicalPage that will be mapped into every slot of every zero-filled AnonymousVMObject until that page is written to, achieving CoW-like zero-filled pages. Initial testing show that this doesn't actually achieve any sharing yet but it seems like a good design regardless, since it may reduce the number of page faults taken by programs. If you look at the refcount of MM.shared_zero_page() it will have quite a high refcount, but that's just because everything maps it everywhere. If you want to see the "real" refcount, you can build with the MAP_SHARED_ZERO_PAGE_LAZILY flag, and we'll defer mapping of the shared zero page until the first NP read fault. I've left this behavior behind a flag for future testing of this code.
2020-02-15LibIPC+IPCCompiler: Add IPC::Decoder, let classes decode themselvesAndreas Kling
This shaves ~5 seconds off of a full build, not too bad. Also it just seems nicer to push this logic out to classes. It could be better but it's a start. :^)
2020-02-15AK: Add BufferStream to Forward.hAndreas Kling
2020-02-15LibIPC: Move IPC::Encoder functions out of lineAndreas Kling
Compiling anything that includes generated IPC messages is painfully slow at the moment. This moves the encoding helpers out of line, which helps a bit. Doing the same for decoding will help more.
2020-02-15LibIPC+IPCCompiler: Remove some unused members from generated messagesAndreas Kling
2020-02-15Shell: Use SkipParentAndBaseDir flag in DirIteratorShannon Booth
2020-02-15LibCore: Add SkipParentAndBaseDir flag in DirIteratorShannon Booth
Sometimes we may want to iterate over dotfiles but not include the parent or base directory
2020-02-15LibCore: Simplify some of DirIterator's codeShannon Booth
The main changes are in advance_next() where we flatten some of the nesting to improve readability
2020-02-15AK: Add String starts_with(char) & ends_with(char)Shannon Booth
This is simply meant to be a more efficient implementation in the case that we only need to check a single character.
2020-02-15LibCore: Reduce header dependencies of EventLoopAndreas Kling
2020-02-15LibGUI: Reduce menu-related header dependenciesAndreas Kling