Truly independent web browser
Go to file
Andreas Kling d4818dd2dd WindowServer: Give windows a "background color" to use for missing parts.
When resizing a window, we often end up having to paint some part of it
without coverage in the current backing store. This patch makes those cases
look nicer by having a fallback background color for each window, passed
along with the CreateWindow client message.
2019-04-10 14:29:47 +02:00
AK Kernel: Yet more work on bringing up POSIX SHM. 2019-04-09 02:37:38 +02:00
Applications WindowServer: Give windows a "background color" to use for missing parts. 2019-04-10 14:29:47 +02:00
Base GSpinBox: Put nice little arrow glyphs on the buttons. 2019-04-10 01:37:08 +02:00
Kernel Kernel: Yet more work on bringing up POSIX SHM. 2019-04-09 02:37:38 +02:00
LibC Kernel: More work towards POSIX SHM, also add ftruncate(). 2019-04-09 01:10:00 +02:00
LibGUI WindowServer: Give windows a "background color" to use for missing parts. 2019-04-10 14:29:47 +02:00
LibM LibM: Stub out ldexp(). 2019-03-27 01:41:55 +01:00
Meta Meta: Time for a new screenshot :^) 2019-04-06 01:31:12 +02:00
Servers WindowServer: Give windows a "background color" to use for missing parts. 2019-04-10 14:29:47 +02:00
SharedGraphics WindowServer: Factor out some parts of compose(). 2019-04-10 13:51:47 +02:00
Userland LibGUI: Move frame painting from GFrame to StylePainter. 2019-04-10 03:43:46 +02:00
.gitignore Move over to building all of userspace with i686-pc-serenity-g++. 2019-02-22 14:45:14 +01:00
ReadMe.md Meta: Time for a new screenshot :^) 2019-04-06 01:31:12 +02:00

Serenity

x86 Unix-like operating system for IBM PC-compatibles.

About

I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.

I've grown tired of cutesy and condescending software that doesn't take itself or the user seriously. This is my effort to bring back the feeling of computing I once knew.

Roughly speaking, the goal here is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by me, for me, based on the things I like.

Screenshot

Screenshot as of ef9fbef

Current features

  • Pre-emptive multitasking
  • Multithreading
  • Compositing window server
  • IPv4 networking with ARP, TCP, UDP and ICMP
  • ext2 filesystem
  • Unix-like libc and userland
  • mmap()
  • /proc filesystem
  • Local sockets
  • Pseudoterminals
  • Event-driven GUI library
  • PNG format support
  • Text editor
  • IRC client
  • DNS lookup
  • Other stuff I can't think of right now...

How do I build and run this?

See the step-by-step guide to building Serenity

Author

License

Undecided. I will probably go with something BSD-ish.