summaryrefslogtreecommitdiff
path: root/Kernel/makeall.sh
AgeCommit message (Collapse)Author
2019-04-13Fix typo in makeall.shAndreas Kling
2019-04-13Minesweeper: Start working on a simple minesweeper game. :^)Andreas Kling
2019-04-11VisualBuilder: Start working on an interface builder application.Andreas Kling
It's tedious making interfaces programmatically. Let's make a program to help us with this. :^)
2019-04-10Introduce LibCore and move GElapsedTimer => CElapsedTimer.Andreas Kling
I need a layer somewhere between AK (usable both by userspace and kernel) and LibGUI (usable by userspace except WindowServer.) So here's LibCore.
2019-04-07Start working on a Downloader app and backing classes in LibGUI.Andreas Kling
LibGUI is slowly becoming LibKitchensink but I'm okay with this for now.
2019-04-03Taskbar: Start working on a taskbar app.Andreas Kling
I originally thought I would do this inside WindowServer, but let's try to make it as a standalone app that communicates with WindowServer instead. That will allow us to use LibGUI. :^)
2019-03-27LibC: Run constructors on process startup.Andreas Kling
Cooperate with the compiler to generate and execute the _init_array list of constructor functions on userspace program statup. This took two days to get working, my goodness. :^)
2019-03-20Move WindowServer into Servers.Andreas Kling
2019-03-20Rename DNSLookupServer => LookupServer.Andreas Kling
2019-03-19DNSLookupServer: Start working on a userspace DNS resolver.Andreas Kling
This doesn't have any server functionality just yet, but it does post decent-looking DNS queries and parse the responses.
2019-03-19LibGUI: Implement nested event loops to support dialog boxes.Andreas Kling
This patch adds a simple GMessageBox that can run in a nested event loop. Here's how you use it: GMessageBox box("Message text here", "Message window title"); int result = box.exec(); The next step is to make the WindowServer respect the modality flag of these windows and prevent interaction with other windows in the same process until the modal window has been closed.
2019-03-15IRCClient: Start working on a simple graphical IRC client.Andreas Kling
This will be a nice way to exercise both LibGUI and the TCP/IP support. :^)
2019-03-09LibGUI: Use a separate data role for the table model sorting order.Andreas Kling
This allows data to be displayed nicely while sorting happens based on some underlying raw data. :^)
2019-03-07Begin working on a graphical TextEditor.Andreas Kling
It's gonna be a wrapper around a new GTextEditor widget so I can easily reuse the functionality anywhere I need it. :^)
2019-02-28ProcessManager: Start working on a graphical process manager.Andreas Kling
I need a table view widget for this thing, so I'm also using this to prototype a model/view thingy.
2019-02-26Compat work towards porting vim.Andreas Kling
2019-02-26More compat work. Rename libraries from LibFoo.a => libfoo.aAndreas Kling
This makes it more straightforward to build a cross-compiler toolchain. Also move math stuff from LibC to LibM.
2019-02-22Switch over to building everything with i686-elf-g++.Andreas Kling
2019-02-17Move WindowServer to userspace.Andreas Kling
This is a monster patch that required changing a whole bunch of things. There are performance and stability issues all over the place, but it works. Pretty cool, I have to admit :^)
2019-02-12Let's have makeall.sh build with make -j2.Andreas Kling
The full rebuild keeps getting slower, this makes it a bit more bearable.
2019-02-12Add a little About app and hook it up to the system menu's "About..." entry.Andreas Kling
Added icons and customizable text alignment to GLabel.
2019-02-10LibGUI: Start adding an automatic widget layout system.Andreas Kling
My needs are really quite simple, so I'm just going to add what I need as I go along. The first thing I needed was a simple box layout with widgets being able to say whether they prefer fixed or fill for both their vertical and horizontal sizes. I also made a simple GStatusBar so FileManager can show how many bytes worth of files are in the current directory.
2019-02-10Move apps into a top-level Applications/ directory.Andreas Kling
2019-02-09FileManager: Start building a file manager.Andreas Kling
2019-02-07Start working on a simple Launcher app.Andreas Kling
Let GButton have an optional icon (GraphicsBitmap) that gets rendered in the middle of the button if present. Also add GraphicsBitmap::load_from_file() which allows mmap'ed RGBA32 files. I wrote a little program to take "raw" files from GIMP and swizzle them into the correct byte order.
2019-02-05Clock: Turns the clock window from guitest2 into a separate program.Andreas Kling
We can't not have a desktop clock app. :^)
2019-02-02Start working on a simple graphical font editor.Andreas Kling
Editing fonts by editing text files is really slow and boring. A simple font editor seems like a good way to take LibGUI for a spin.
2019-01-19Move Widget & friends into LibGUI.Andreas Kling
2019-01-15Add basic PTY support.Andreas Kling
For now, there are four hard-coded PTYs: /dev/pt{m,s}[0123] Use this in the Terminal to open a pty pair and spawn a shell.
2018-11-09Fix some paging related bugs exposed by the spawn stress test.Andreas Kling
- Process::exec() needs to restore the original paging scope when called on a non-current process. - Add missing InterruptDisabler guards around g_processes access. - Only flush the TLB when modifying the active page tables.