summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2019-12-16LibHTML: Support the :only-child pseudo classAndreas Kling
2019-12-16LibHTML: Support the :empty pseudo classAndreas Kling
2019-12-16LibHTML: Support the :first-child and :last-child pseudo classesAndreas Kling
2019-12-16WindowServer+MenuApplets: Move the "Audio" applet to its own programAndreas Kling
This patch introduces the second MenuApplet: Audio. To make this work, menu applet windows now also receive mouse events. There's still some problem with mute/unmute via clicking not actually working, but the call goes from the applet program over IPC to the AudioServer, where something goes wrong with the state change message. Need to look at that separately. Anyways, it's pretty cool to have more applets running in their own separate processes. :^)
2019-12-14ProfileViewer: Show kernel frames with a red icon :^)Andreas Kling
2019-12-11LookupServer: Switch to a more privacy-respecting DNS providerValtteri Koskivuori
2019-12-10Fonts: Add two little marker glyphs to CsillaThin7x10Andreas Kling
ASCII values 0x1 and 0x2 of this font now contain little helper glyphs for showing left and right side markers around something.
2019-12-08WindowServer: Disambiguate "dragging" a bit, use "moving" more insteadAndreas Kling
Windows that are being moved around by the user are now called "moving" windows instead of "dragging" windows, to avoid confusion with the drag and drop stuff.
2019-12-08WindowServer: Add a dedicated drag cursorAndreas Kling
2019-12-05CPUGraph: Launch the CPUGraph menu applet on startupAndreas Kling
2019-12-04Taskbar: Add a quick launch barSergey Bugaev
This is a tiny bar at the left of the taskbar where you can put your most used apps to launch them with a single click. In a way, it's another replacement for the Launcher, in addition to the app menu. Unlike the launcher and the menu, it's not meant to be the primary way to launch apps; it's only a faster way to launch a few most often used utilities.
2019-12-02Kernel: Crash on memory access in non-readable regionsAndreas Kling
This patch makes it possible to make memory regions non-readable. This is enforced using the "present" bit in the page tables. A process that hits an not-present page fault in a non-readable region will be crashed.
2019-11-29PaintBrush: Add a "line" tool for drawing straight linesAndreas Kling
This implements "preview" of the line by allowing tool subclasses to hook the second_paint_event on the PaintableWidget. Work towards #375.
2019-11-29Calculator: Add a 16x16 app iconAndreas Kling
2019-11-29Kernel: Disallow syscalls from writeable memoryAndreas Kling
Processes will now crash with SIGSEGV if they attempt making a syscall from PROT_WRITE memory. This neat idea comes from OpenBSD. :^)
2019-11-26Base: Document SystemServerSergey Bugaev
2019-11-26SystemServer: Implement lazy spawningSergey Bugaev
For services explicitly configured as lazy, SystemServer will now listen on the socket and only spawn the service once a client attempts to connect to the socket.
2019-11-26LookupServer: Port to socket takeoverSergey Bugaev
2019-11-26ProtocolServer: Port to socket takeoverSergey Bugaev
2019-11-26AudioServer: Port to socket takeoverSergey Bugaev
2019-11-26WindowServer: Port to socket takeoverSergey Bugaev
2019-11-26SystemServer: Implement keepaliveSergey Bugaev
When reaping a child, SystemServer will now match up child's pid with its own record of the services, and respawn the service if keepalive is enabled for it. For example, we want to restart the WindowServer if it crashes, but we wouldn't want to restart the Terminal if it gets closed.
2019-11-26SystemServer: Read service list from a config fileSergey Bugaev
This replaces the hardcoded services list with a very simple config file in /etc/SystemServer.ini :^) Closes https://github.com/SerenityOS/serenity/issues/610
2019-11-25LibHTML: Implement basic <form> and <input> element supportAndreas Kling
This patch adds "submit" inputs and default (text box) inputs, as well as form elements that can be submitted. Layout of input elements is implemented via a new LayoutWidget class that allows you to put an arbitrary GWidget in the layout tree. At the moment, the DOM node sets the initial size of the LayoutWidget, and then the positioning is done by the normal layout algorithm. We also now support submitting a <form method="GET">, which does a full replacing load with a URL based on the form's action + a query string built from the name/value of input elements within the submitted form. This is pretty neat! :^)
2019-11-25Base: Import the 1st and 2nd Acid tests for web standards complianceAndreas Kling
Getting these to work will take a lot of work, but most of it will be pretty fun, so I guess we start by importing them. :^)
2019-11-25LibHTML: Draw each CSS border edge separately with their own styleAndreas Kling
The borders still look very wrong with any border-width other than 1, but at least we can see that they have the right color, and end up in mostly the right place :^)
2019-11-25Base: Add trq.json and en.jsonHüseyin ASLITÜRK
2019-11-22WindowServer: Add an audio icon to the menu barAndreas Kling
Clicking on this icon toggles the AudioServer muted state. It currently does not react to muted state changes caused by other programs, since it has no way of learning about those from AudioServer, other than performing a synchronous IPC call (GetMuted), which we don't want to be doing in the WindowServer :^)
2019-11-22Docs: Add avol(1)Andreas Kling
2019-11-21LibHTML: Handle stand-alone attribute selectorsAndreas Kling
A selector like "[foo]" is now parsed as a universal selector component with an attribute match type. Pretty neat :^)
2019-11-21LibHTML: Implement some attribute selector supportAndreas Kling
This patch adds a[foo] and a[foo=bar] attribute selectors. Note that an attribute selector is an optional part of a selector component, and not a component on its own.
2019-11-18little: Make this build by default, and add some curliesAndreas Kling
2019-11-17Docs: Add note about EINVAL to isatty(3)Andreas Kling
2019-11-17Docs: Add isatty(3) man pageAndreas Kling
2019-11-17Docs: Add uname(1) and uname(2) man pagesAndreas Kling
2019-11-17Docs: Add info about -T and -t to crash(1)Andreas Kling
2019-11-12Base: Add Help.af :^)Andreas Kling
Whoops, I forgot to add an .af file for the Help app!
2019-11-12Katica10: Tweak the 'L' and 'Q' glyphsAndreas Kling
2019-11-11Launcher: Remove the Launcher app, and all hacks in support of itAndreas Kling
The Launcher's functionality has been replaced by the app shortcuts in the system menu. There were various window management hacks to ensure that the launcher stayed below all other windows while also being movable, etc.
2019-11-11Base: Add .af files for Minesweeper, Snake and VisualBuilderAndreas Kling
2019-11-11Base: Add Piano.af and SoundPlayer.afAndreas Kling
2019-11-11Base: Put DisplayProperties, FontEditor and PaintBrush into a categoryAndreas Kling
These apps are now in a "Graphics" category :^)
2019-11-11Base: Add TextEditor.afAndreas Kling
2019-11-11WindowServer: Populate system menu with app launchers from /res/appsAndreas Kling
The new system directory /res/apps now contains ".af" files describing applications (name, category, executable path, and icon.) These are used to populate the system menu with application shortcuts. This will replace the Launcher app. :^)
2019-11-10HackStudio: Use a visually distinct icon for the cursor toolAndreas Kling
Using the default cursor bitmap as the cursor tool icon in HackStudio was predictably making it impossible to tell if it's the real cursor or not. Replace it with a color-inverted cursor. :^)
2019-11-10HackStudio: Use the GWidget class registry to populate the toolbarAndreas Kling
This will allow HackStudio to learn about new GWidget types without having to do anything in HackStudio :^)
2019-11-10Base: Add link to bettermotherfuckingwebsite in welcome.htmlMarcel Schneider
2019-11-09SoundPlayer: Added 32x32 icon for the about dialogTill Mayer
2019-11-09FileManager: Remember my last position and size.Hüseyin ASLITÜRK
2019-11-09HackStudio: Start fleshing out the GUI for a GUI designer :^)Andreas Kling
I'll be reconstructing parts of the VisualBuilder application here and then we can retire VisualBuilder entirely once all the functionality is available in HackStudio.