summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-17Base: Add "smiling face with smiling eyes" emoji (U+1F60A)Linus Groh
2020-05-16Demos: Compile LibGfxDemo with the new CMake build systemtgsm
2020-05-16Base: Add "Grimacing Face" emojijarhill0
2020-05-16Base: Add "Face Without Mouth" emojijarhill0
2020-05-16Base: add Upside-Down Face emojijarhill0
This is not simply an inversion of the Slightly Smiling Face emoji. The facial features were flipped vertically but the underlying "face" was kept the same, because for both emojis the top is lighter than the bottom.
2020-05-16Build: Use -Wno-expansion-to-definedDominik Madarasz
2020-05-16Base: Add file containing all emojis we support to /home/anonLinus Groh
2020-05-16Base: Add "Fire" emoji (U+1F525)Linus Groh
2020-05-16LibCore: Always wait_for_events() when pumping the event loopAndreas Kling
This fixes an issue where continuously posting new events to the queue would keep the event loop saturated, causing it to ignore notifiers. Since notifiers are part of the big select(), we always have to call wait_for_events() even if there are pending events. We're already smart enough to select() without a timeout if we already have pending events.
2020-05-16AK: Handle "protocol relative URLs" in URL::complete_url()Linus Groh
2020-05-16LibWeb: Log URL when loading <script> with src attributeLinus Groh
This makes it easier to debug failing scripts as most websites don't inline huge amounts of JavaScript.
2020-05-16AK: Fix URL's operator<<() and use itLinus Groh
2020-05-16LibJS: Make Object.prototype.constructor non-enumerableLinus Groh
2020-05-16Base: Add "Thumbs down sign" emoji (U+1F44E)Linus Groh
...yes, just a mirrored copy of the thumbs up emoji :^)
2020-05-16Shell: Properly handle parser syntax errorsLinus Groh
In the case of a syntax error the shell parser prints an error message to stderr and returns an empty Vector<Command> - in that case we shouldn't try to determine whether or not we can continue parsing but abort immediately - is_complete() expects that *something* was parsed successfully. Fixes #2251.
2020-05-16Base: Add a basic "Thumbs up sign" emoji (U+1F44D) :^)Andreas Kling
2020-05-16LibVT: Don't try to set the window title to invalid UTF-8 textAndreas Kling
2020-05-16LibVT: Add incremental UTF-8 parsing to the terminal input handlerAndreas Kling
Instead of relying on the GUI code to handle UTF-8, we now process and parse the incoming data into 32-bit codepoints ourselves. This means that you can now show emojis in the terminal and they will only take up one character cell each. :^)
2020-05-16LibVT: Tweak input parsing related namesAndreas Kling
2020-05-16LibVT: Switch VT::Line to being backed by 32-bit codepointsAndreas Kling
This will allow us to have much better Unicode support. It does incur a memory usage regression which we'll have to optimize to cover.
2020-05-16LibIPC: Allow opt-in UTF-8 validation on message parametersAndreas Kling
You can now mark String message parameters with the [UTF8] attribute. This will cause the generated decoder to perform UTF-8 validation and reject the message if the given parameter is not a valid UTF-8 string. This frees up the receiving side from having to do this validation at a higher level.
2020-05-16Kernel: Remove Process::any_thread()Andreas Kling
This was a holdover from the old times when each Process had a special main thread with TID 0. Using it was a total crapshoot since it would just return whichever thread was first on the process's thread list. Now that I've removed all uses of it, we don't need it anymore. :^)
2020-05-16Kernel: Let the wait blocker inspect *all* child threads of a processAndreas Kling
Previously would only grab the first thread in the thread list that had the same PID as our waitee and check if it was stopped.
2020-05-16Kernel: Sending a signal to a process now goes to the main threadAndreas Kling
Instead of falling back to the suspicious "any_thread()" mechanism, just fail with ESRCH if you try to kill() a PID that doesn't have a corresponding TID.
2020-05-16Kernel: Remove awkward "#define printf dbgprintf"Andreas Kling
2020-05-16Kernel: Absorb LibBareMetal back into the kernelAndreas Kling
This was supposed to be the foundation for some kind of pre-kernel environment, but nobody is working on it right now, so let's move everything back into the kernel and remove all the confusion.
2020-05-16Build: Remove -Wno-volatile flagAndreas Kling
I've fixed all the warnings about invalid use of the "volatile" keyword so it should be fine to enable this now.
2020-05-16Kernel: Remove now-unused KernelInfoPage.hAndreas Kling
2020-05-16Kernel: Add TimeManagement::now_as_timeval()Andreas Kling
Hide the implementation of time-of-day computation in TimeManagement.
2020-05-16Kernel: Remove sys$getdtablesize()Andreas Kling
I'm not sure why this was a syscall. If we need this we can add it in LibC as a wrapper around sysconf(_SC_OPEN_MAX).
2020-05-16Kernel: Use copy_to_user() in sys$gettimeofday()Andreas Kling
2020-05-16Kernel: Remove the "kernel info page" used for fast gettimeofday()Andreas Kling
We stopped using gettimeofday() in Core::EventLoop a while back, in favor of clock_gettime() for monotonic time. Maintaining an optimization for a syscall we're not using doesn't make a lot of sense, so let's go back to the old-style sys$gettimeofday().
2020-05-16Build: FreeBSD supportDominik Madarasz
2020-05-16AK: Remove experimental clang -Wconsumed stuffAndreas Kling
This stopped working quite some time ago due to Clang losing track of typestates for some reason and everything becoming "unknown". Since we're primarily using GCC anyway, it doesn't seem worth it to try and maintain this non-working experiment for a secondary compiler. Also it doesn't look like the Clang team is actively maintaining this flag anyway. So good-bye, -Wconsumed. :/
2020-05-16Kernel: Remove dubious use of "volatile" in E1000 adapter driverAndreas Kling
2020-05-16Kernel: Let's say that IO::delay(N) delays for N microsecondsAndreas Kling
Supposedly that's how much delay you get when doing I/O on port 0x80.
2020-05-16Kernel: Remove dubious use of "volatile" in HPET codeAndreas Kling
2020-05-16Kernel: Use consistent names for kmalloc globals and remove volatileAndreas Kling
2020-05-16Shell: Use DirIterator::SkipParentAndBaseDirShannon Booth
2020-05-16LibELF: Handle DT_SONAME dynamic entriesAndrew Kaster
Store the offset in the string table for the DT_SONAME entry. Now that the build uses cmake, cmake is helpfully passing --Wl,-soname to the linker for shared objects. This makes the LinkDemo run again.
2020-05-16Build: Disable deprecated volatile warningShannon Booth
We will probably need to fix this at some stage, but for now let's just disable the warning.
2020-05-16Toolchain/Ports: Update to gcc 10.1.0Shannon Booth
2020-05-16Kernel: Annotate UnhandledInterruptHandler::eoi with [[noreturn]]Shannon Booth
2020-05-16LibGUI+WindowServer: Allow applications to set custom cursor bitmapsShannon Booth
This will allow e.g PaintBrush to use custom cursors for each tool.
2020-05-16Kernel: Tidy up SharedBuffer interfaceShannon Booth
Make is_shared_with() const and hide private members.
2020-05-16ClipboardHistory: Add a clipboard history applet :^)Sergey Bugaev
It will listen for clipboard content changes in the backgroud. Once you click on its icon, it will pop up a window listing all recorded clipboard contents. You can then double-click on an item to copy it again.
2020-05-16FileManager+LibGUI+Userland: Switch clipboard to MIME typesSergey Bugaev
We will now actually use MIME types for clipboard. The default type is now "text/plain" (instead of just "text"). This also fixes some issues in copy(1) and paste(1).
2020-05-15LibM: Fix floor() and floorf() for negative numbersAndreas Kling
And add a LibJS test to exercise the code. :^)
2020-05-15LibM: Add floorf() for @rexim :^)Andreas Kling
2020-05-15LibVT: Move out the Line class from Terminal to its own classAndreas Kling