summaryrefslogtreecommitdiff
path: root/Kernel
AgeCommit message (Expand)Author
2019-01-15Add internal locking to DoubleBuffer.Andreas Kling
2019-01-15Rename WindowComposer -> WindowServer.Andreas Kling
2019-01-15Allow character devices to block write attempts until there is more space.Andreas Kling
2019-01-15Make it possible for a process to switch controlling terminals.Andreas Kling
2019-01-15Slap an InterruptDisabler on gui$invalidate_window().Andreas Kling
2019-01-15Let's do dword-at-a-time memcpy() and memset() in userspace as well.Andreas Kling
2019-01-15Add very basic KeyDown events to the GUI event stream.Andreas Kling
2019-01-15Let's just assume we have 32MB of physical memory to work with.Andreas Kling
2019-01-15Add basic PTY support.Andreas Kling
2019-01-15Start working on a graphical Terminal program.Andreas Kling
2019-01-14Build Painter & friends into LibC. Use it in the GUI test app.Andreas Kling
2019-01-14Share GraphicsBitmaps between the windowing server and the client process.Andreas Kling
2019-01-14Start refactoring the windowing system to use an event loop.Andreas Kling
2019-01-14TTY::write() should return the number of bytes written.Andreas Kling
2019-01-13gui$create_widget() shouldn't try to make button corners opaque.Andreas Kling
2019-01-13Let's use the existing Rect and Color types in the GUI API.Andreas Kling
2019-01-13Add basic GUI API for creating labels and buttons.Andreas Kling
2019-01-13Fix Userland build.Andreas Kling
2019-01-13Start working on a GUI kernel API.Andreas Kling
2019-01-13Make GraphicsBitmaps be Region-backed when running in the kernel.Andreas Kling
2019-01-12Don't use dword-by-dword memset/memcpy if the addresses are unaligned.Andreas Kling
2019-01-12Paper over a race in DoubleBuffer.Andreas Kling
2019-01-12Print process name and PID when kmalloc() panics.Andreas Kling
2019-01-12Optimize WindowManager::flush() with fast_dword_copy().Andreas Kling
2019-01-12Make the kernel's memcpy() and memset() go fast with dword copies.Andreas Kling
2019-01-12All right, let's double buffer the display. It looks so much better.Andreas Kling
2019-01-12Make PS2MouseDevice behave more like a proper character device.Andreas Kling
2019-01-12Get rid of the "root widget" concept in WindowManager.Andreas Kling
2019-01-12Reduce PS2MouseDevice debug spam in every dang mouse interrupt.Andreas Kling
2019-01-12Make the kernel's memset do a "rep stosb" because.Andreas Kling
2019-01-11Hook up the Keyboard device to the AbstractScreen.Andreas Kling
2019-01-11Throw up some widgets on screen so we can see what they look like.Andreas Kling
2019-01-11Hook up the PS2MouseDevice to the AbstractScreen+WindowManager.Andreas Kling
2019-01-11Teach PS2MouseDevice to read the left and right buttons.Andreas Kling
2019-01-11Add a simple PS/2 mouse device.Andreas Kling
2019-01-11Fix uninitialized AbstractScreen instance pointer.Andreas Kling
2019-01-10Hook everything up to run the GUI on top of the kernel.Andreas Kling
2019-01-10Make Widgets/ build inside the kernel.Andreas Kling
2019-01-09Switch into 1024x768x32bpp VESA LFB mode at boot.Andreas Kling
2019-01-08Add PhysicalAddress::offset().Andreas Kling
2019-01-08Vector<String>() -> { }Andreas Kling
2019-01-04Don't omit frame pointers. Duh. This fixes /proc/PID/stack listings.Andreas Kling
2019-01-04Fix crash when doing "ls -l" in the /proc/PID directory for a kernel process.Andreas Kling
2019-01-01Let the "reaped unparented process" messages go straight to the debugger.Andreas Kling
2019-01-01Unbreak ksym loading and make reading /proc/PID/stack not crash.Andreas Kling
2019-01-01MM: Allocate page tables from a separate set of physical pages.Andreas Kling
2018-12-31Add a PageDirectory::flush() that does nothing if another PD is active.Andreas Kling
2018-12-31Make PhysicalPage eternally allocated.Andreas Kling
2018-12-31Optimize PageDirectory destruction.Andreas Kling
2018-12-31Make PageDirectory store physical pages in a HashMap.Andreas Kling