index
:
serenity
master
topic/trivial_docs
The Serenity Operating System 🐞
cos
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
Kernel
Age
Commit message (
Expand
)
Author
2019-01-16
Rework WindowServer to use select() in its main event loop.
Andreas Kling
2019-01-16
Tear out or duplicate what's unique for WindowServer from Widgets.
Andreas Kling
2019-01-16
Window: Update coding style.
Andreas Kling
2019-01-16
Add a PTY multiplexer (/dev/ptmx) device.
Andreas Kling
2019-01-16
Get rid of Vnode concept.
Andreas Kling
2019-01-16
Let each MasterPTY create its slave.
Andreas Kling
2019-01-16
Catch anyone trying to use a DoubleBuffer with interrupts disabled.
Andreas Kling
2019-01-16
Use a CircularQueue for the PS/2 mouse driver.
Andreas Kling
2019-01-16
Rename FileDescriptor::has_data_available_for_reading() -> can_read().
Andreas Kling
2019-01-16
Tidy up memory map a bit and write out the general map in MemoryManager.
Andreas Kling
2019-01-16
Pass the process to CharacterDevice::read/write.
Andreas Kling
2019-01-16
Rename CharacterDevice::has_data_available_for_reading() -> can_read().
Andreas Kling
2019-01-16
Implement basic support for POSIX-style select().
Andreas Kling
2019-01-15
Oops, finish WindowServer rename.
Andreas Kling
2019-01-15
Add internal locking to DoubleBuffer.
Andreas Kling
2019-01-15
Rename WindowComposer -> WindowServer.
Andreas Kling
2019-01-15
Allow character devices to block write attempts until there is more space.
Andreas Kling
2019-01-15
Make it possible for a process to switch controlling terminals.
Andreas Kling
2019-01-15
Slap an InterruptDisabler on gui$invalidate_window().
Andreas Kling
2019-01-15
Let's do dword-at-a-time memcpy() and memset() in userspace as well.
Andreas Kling
2019-01-15
Add very basic KeyDown events to the GUI event stream.
Andreas Kling
2019-01-15
Let's just assume we have 32MB of physical memory to work with.
Andreas Kling
2019-01-15
Add basic PTY support.
Andreas Kling
2019-01-15
Start working on a graphical Terminal program.
Andreas Kling
2019-01-14
Build Painter & friends into LibC. Use it in the GUI test app.
Andreas Kling
2019-01-14
Share GraphicsBitmaps between the windowing server and the client process.
Andreas Kling
2019-01-14
Start refactoring the windowing system to use an event loop.
Andreas Kling
2019-01-14
TTY::write() should return the number of bytes written.
Andreas Kling
2019-01-13
gui$create_widget() shouldn't try to make button corners opaque.
Andreas Kling
2019-01-13
Let's use the existing Rect and Color types in the GUI API.
Andreas Kling
2019-01-13
Add basic GUI API for creating labels and buttons.
Andreas Kling
2019-01-13
Fix Userland build.
Andreas Kling
2019-01-13
Start working on a GUI kernel API.
Andreas Kling
2019-01-13
Make GraphicsBitmaps be Region-backed when running in the kernel.
Andreas Kling
2019-01-12
Don't use dword-by-dword memset/memcpy if the addresses are unaligned.
Andreas Kling
2019-01-12
Paper over a race in DoubleBuffer.
Andreas Kling
2019-01-12
Print process name and PID when kmalloc() panics.
Andreas Kling
2019-01-12
Optimize WindowManager::flush() with fast_dword_copy().
Andreas Kling
2019-01-12
Make the kernel's memcpy() and memset() go fast with dword copies.
Andreas Kling
2019-01-12
All right, let's double buffer the display. It looks so much better.
Andreas Kling
2019-01-12
Make PS2MouseDevice behave more like a proper character device.
Andreas Kling
2019-01-12
Get rid of the "root widget" concept in WindowManager.
Andreas Kling
2019-01-12
Reduce PS2MouseDevice debug spam in every dang mouse interrupt.
Andreas Kling
2019-01-12
Make the kernel's memset do a "rep stosb" because.
Andreas Kling
2019-01-11
Hook up the Keyboard device to the AbstractScreen.
Andreas Kling
2019-01-11
Throw up some widgets on screen so we can see what they look like.
Andreas Kling
2019-01-11
Hook up the PS2MouseDevice to the AbstractScreen+WindowManager.
Andreas Kling
2019-01-11
Teach PS2MouseDevice to read the left and right buttons.
Andreas Kling
2019-01-11
Add a simple PS/2 mouse device.
Andreas Kling
2019-01-11
Fix uninitialized AbstractScreen instance pointer.
Andreas Kling
[prev]
[next]