summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-04-16AK: Try to use StringViews more for substrings and splitting.Andreas Kling
2019-04-16SharedGraphics: Move PainterStateSaver out of line.Andreas Kling
2019-04-16LibCore: Add CIODevice::seek().Andreas Kling
2019-04-16Kernel: Reduce kmallocing in all_processes() and all_pids().Andreas Kling
2019-04-16Kernel: Reduce kmallocing in /proc/all and /proc/memstat.Andreas Kling
2019-04-16Kernel: Have TTY subclasses cache their tty_name/pts_name.Andreas Kling
2019-04-15Kernel: Make it possible to have kmalloc() dump call stacks.Andreas Kling
This can be enabled at any time using a sysctl: sysctl kmalloc_stacks=1 The stacks will go to the debugger output only.
2019-04-15WindowServer: Let the CPU monitor keep /proc/all open between refreshes.Andreas Kling
Just seek to the beginning on every iteration and start over. This avoids a bunch of syscalls.
2019-04-15AK: Make StringBuilder::appendf() pre-allocate the format string length.Andreas Kling
2019-04-15Kernel: Make symbolication callable from kmalloc().Andreas Kling
It wasn't possible to symbolicate from kmalloc(), since symbolication would call kmalloc(). :^)
2019-04-15Kernel: Make validate_read_from_kernel() return early for nullptr checks.Andreas Kling
Null pointers are always invalid, so don't bother going through all the various checks for them.
2019-04-15PNGLoader: Disable debug spam.Andreas Kling
2019-04-15Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.Andreas Kling
This will be very helpful in tracking down unwanted kmalloc traffic. :^)
2019-04-15Kernel: Start using StringView in the VFS class.Andreas Kling
The less kmalloc() we can do, the better. Calling kmalloc() disables all interrupts while it runs, so it's directly affecting responsiveness.
2019-04-15AK: Add a StringView class.Andreas Kling
2019-04-15Meta: Oops, screwed up one of the links.Andreas Kling
2019-04-15Meta: Update ReadMe with license and links.Andreas Kling
2019-04-15Let's go with a 2-clause BSD license.Andreas Kling
2019-04-15Userland: Add a /bin/basename program.Andreas Kling
2019-04-15Userland: Make sync.sh copy all executables from ../UserlandAndreas Kling
2019-04-15Minesweeper: Add little icons to the flags and timer labels.Andreas Kling
2019-04-15Minesweeper: Paint a grid pattern below the mines.Andreas Kling
2019-04-15LibCore: Add a CConfigFile class, a simple INI file parser.Andreas Kling
You open the configuration for an app like so: auto config = CConfigFile::get_for_app("MyApp"); This will then open ~/MyApp.ini and parse it for you. Immediately start using it in Minesweeper to load the field size and mine count from a config file.
2019-04-15Userspace: gitignore binariesNicolas Van Bossuyt
2019-04-14Minesweeper: Add flag counter and game timer.Andreas Kling
2019-04-14Userland: Oops, that merge broke the build, just needed a few tweaks. :^)Andreas Kling
2019-04-14Merge pull request #6 from NicolasVanBossuyt/patch-1Andreas Kling
Userland: Making the makefile smarter.
2019-04-14Userland: Maybe find is overkillNicolas Van Bossuyt
2019-04-14Userland: making the makefile smarterNicolas Van Bossuyt
2019-04-14Merge pull request #5 from NicolasVanBossuyt/patch-1Andreas Kling
Uptime: making the ouput prettier
2019-04-14Uptime: making the ouput prettierVAN BOSSUYT Nicolas
Just like the -p option on linux
2019-04-14Kernel: Add /proc/uptime file (number of seconds since boot.)Andreas Kling
Also added a simple /bin/uptime to pretty-print this information. :^)
2019-04-14Minesweeper: Flood fill should include the first numbered found.Andreas Kling
2019-04-14LibCore: Add a convenience constructor for CTimer.Andreas Kling
new CTimer(250, [] { thing_to_do_every_250_msec(); });
2019-04-14WindowServer: Simplify a few things in WSEventLoop.Andreas Kling
2019-04-14WindowServer: Rename WSMessage* => WSEvent*.Andreas Kling
Since I'm on a roll here, I'll just rename WSMessageFoo to WSEventFoo now that these inherit from CEventFoo anyway.
2019-04-14WindowServer: Port WindowServer to LibCore.Andreas Kling
This was pretty straightforward thanks to the work I did separating out LibCore from LibGUI already. :^) - WSMessageLoop now inherits from CEventLoop. - WSMessage now inherits from CEvent. - WSMessageReceiver goes away. Now there is only one event loop in Serenity. Very nice!
2019-04-14Kernel: Merge TSS.h into i386.h.Andreas Kling
2019-04-14WindowServer: Move the CPU monitor thingy to its own class.Andreas Kling
2019-04-14VisualBuilder: Let's have getters and setters for properties.Andreas Kling
2019-04-14GWidget: Add direct setters for x, y, width & height.Andreas Kling
2019-04-14AK: Improve smart pointer ergonomics a bit.Andreas Kling
2019-04-14WindowServer: Make menu windows inherently modal.Andreas Kling
It was confusing that you could interact with other windows with a menu up.
2019-04-14AK: Add WeakPtr::operator T*() for ergonomy.Andreas Kling
2019-04-14LibGUI+WindowServer: Add a way to dismiss opened menus from the client.Andreas Kling
2019-04-14Kernel: Remove system.h and make the uptime global a qword.Andreas Kling
2019-04-13WindowServer+LibGUI: Add ability to set per-window icons.Andreas Kling
The icons are passed around as filesystem paths for now, since the shared memory bitmaps only support 2 sides.
2019-04-13GWidget: Silence debug spam about the click clock.Andreas Kling
2019-04-13Minesweeper: Make it possible to win the game. :^)Andreas Kling
2019-04-13Minesweeper: Add some menus.Andreas Kling